【发布时间】:2012-11-19 10:08:51
【问题描述】:
动态传递列名和值并将查询结果获取到另一个变量中。
@ColumnName , @SKU_ID are input variables, output data store into @ColumnValue variable.
DECLARE @ColumnName
char(50)
DECLARE @SKU_ID
varchar(50)
DECLARE @ColumnValue
varchar(150)
DECLARE @Sqlcommand
nvarchar(1000)
DECLARE @ColumnData
varchar(50)
SET @ColumnName = 'Color_Code'
SET @SKU_ID = 'W16933'
SET @Sqlcommand = 'SELECT @ColumnData ='+@ColumnName+ 'FROM Stagetable WHERE SKU_ID = @SKU_ID'
exec sp_executesql @Sqlcommand, N'ColumnData varchar(50) out' , @ColumnValue out
我正在低于错误
消息 102,级别 15,状态 1,第 1 行 'ColumnData' 附近的语法不正确。 消息 137,第 15 级,状态 1,第 1 行 必须声明标量变量“@ColumnData”。 请帮帮我。
【问题讨论】:
标签: sql-server tsql dynamic-sql