วิธีใช้ตัวแปรในสตริง SQL VBA

การใช้ตัวแปรในคำสั่ง SQL อาจเป็นเรื่องยุ่งยาก แต่ก็สามารถให้ความยืดหยุ่นที่จำเป็นในการนำคำสั่ง SQL เดียวมาใช้ใหม่ในการสืบค้นข้อมูลที่แตกต่างกัน ใน Visual Basic for Applications (VBA) คุณสามารถสร้างคำสั่ง SQL ที่มีเกณฑ์สตริงได้ ในการใช้ตัวแปรสตริงในคำสั่งสตริง SQL คุณต้องใช้ (") เป็นตัวคั่นสตริงและใช้เครื่องหมายอัญประกาศเดี่ยว (') รอบตัวแปร ใช้ตัวแปรในสตริง SQL ของคุณแทนการเขียนคำสั่ง SQL ซ้ำแล้วซ้ำอีกในการค้นหา ข้อมูลโดยใช้เกณฑ์ที่แตกต่างกัน

ขั้นตอนที่ 1

เริ่มต้นด้วยการสร้างตัวแปรสองตัวที่คุณจะใช้ในโค้ด VBA ตัวหนึ่งเก็บค่าตัวแปรของคุณ และอีกตัวสำหรับเก็บสตริง SQL พิมพ์ต่อไปนี้เพื่อสร้างตัวแปรของคุณ:

หรี่ mySQLVariable As String

หรี่ strSQL เป็นสตริง

ขั้นตอนที่ 2

ตั้งค่าตัวแปรที่คุณจะใช้ในสตริง SQL ของคุณดังต่อไปนี้:

mySQLVariable = "ผู้จัดการฝ่ายขาย"

ขั้นตอนที่ 3

กำหนดสตริง SQL ของคุณดังต่อไปนี้:

strSQL = "เลือกพนักงาน [ชื่อ], "

strSQL = strSQL & "พนักงาน [นามสกุล], "

strSQL = strSQL & "พนักงาน [ตำแหน่งงาน]"

strSQL = strSQL & "จากพนักงาน"

strSQL = strSQL & "ที่ไหน (((พนักงาน [ตำแหน่งงาน])) = 'ผู้จัดการฝ่ายขาย'));"

แก้ไขโค้ดบรรทัดสุดท้ายในขั้นตอนก่อนหน้า และแทนที่ "Sales Manager" ด้วยตัวแปรของคุณดังนี้:

strSQL = strSQL & "ที่ไหน (((พนักงาน [ตำแหน่งงาน]))='" & (mySQLVariable) & "'));"