06 มกราคม 2553

อ้างตัวแปรภายใต้คำสั่ง SELECT - SQL ของ SQL Server

วันก่อนมีเพื่อนท่านนึง ตั้งคำถามผ่านทาง 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 ความคิดเห็น:

ไม่ระบุชื่อ กล่าวว่า...

ขอบคุณความรุ้ดีๆครับ

"I Believe in You"

Copyright(c) 2007 - 2022 by Kasem Kamolchaipisit.