วันก่อนมีเพื่อนท่านนึง ตั้งคำถามผ่านทาง MSN มาว่า จะใช้ตัวแปรแทนชื่อคอลัมน์ แล้ว SELECT ข้อมูลออกมาตามชื่อคอลัมน์ที่ใส่เก็บไว้ในตัวแปรได้อย่างไร
เพื่อไม่ให้เป็นการเสียเวลา ก็ขอยกตัวอย่างคำสั่ง T-SQL ดังนี้ก่อน
เช่น กรณีที่เรามีตารางชื่อ abAsset และมีคอลัมน์ต่าง ๆ ดังภาพ
หากต้องการ select ข้อมูลโดยเอาเฉพาะคอลัมน์ AssCode และ Name มาเก็บไว้ตัวแปร จะทำอย่างไร
วิธีการนึงเราสามารถใช้คำสั่ง exec(...) เพื่อเป็นตัวช่วยในการประมวลผลคำสั่ง SQL ที่เก็บอยู่ภายใต้ตัวแปร
ตัวอย่าง
declare @cmd nvarchar(255)
declare @columns nvarchar(100)
set @columns = 'AssCode,Name'
set @cmd = 'select ' + @columns + ' from abAsset'
exec(@cmd)
ผลที่ได้ จะปรากฎดังภาพ
1 ความคิดเห็น:
ขอบคุณความรุ้ดีๆครับ
แสดงความคิดเห็น