动态传递列名和值并将查询结果获取到另一个变量中。
@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' 附近的语法不正确。Msg 137, Level 15, State 1, Line 1 必须声明标量变量“@ColumnData”。请帮帮我。