การตั้งค่าตัวแปรในโหมด SQLCMD
ใช้ SQL Server 2008 R2 Enterprise Edition พิจารณาข้อความต่อไปนี้: :setvar source_server_name "SERVERNAME\INSTANCENAME" เป็นไปได้ในโหมด SQLCMD เพื่อรับค่านั้นโดยใช้ TSQL สิ่งที่ต้องการ: :setvar source_server_name = SELECT @@servername ขอขอบคุณ อัพเดทเมื่อ 7/15/2013 คำตอบสองข้อเสนอด้านล่างไม่ได้ให้ผลลัพธ์ที่ต้องการดังนั้นฉันจึงเพิ่มตัวอย่างที่เกี่ยวข้อง :setvar source_server_name [myserver] ตัวแปร source_server_name ถูกตั้งค่าเป็นสตริงข้อความ [myserver_1] ฉันต้องการทำสิ่งนี้: create table #tmp( id int identity(1,1), server sysname ) insert into #tmp values('myserver_1'),('myserver_2'); :setvar source_server_name = SELECT …