在我的存储过程中,我在过程之上声明了两个表变量。现在我尝试在动态 sql 语句中使用这个表变量,但是在执行该过程时得到了这个错误。我正在使用 SqlServer2008。
这就是我的问题,
set @col_name = 'Assoc_Item_'
+ Convert(nvarchar(2), @curr_row1);
set @sqlstat = 'update @RelPro set '
+ @col_name
+ ' = (Select relsku From @TSku Where tid = '
+ Convert(nvarchar(2), @curr_row1) + ') Where RowID = '
+ Convert(nvarchar(2), @curr_row);
Exec(@sqlstat);
我得到了以下错误,
必须声明表变量“@RelPro”。 必须声明表变量“@TSku”。
我尝试过将表放在动态查询的字符串块之外,但是没有用。