В моей хранимой процедуре я описал две переменные таблицы поверх моей процедуры. Теперь я пытаюсь использовать эту переменную таблицы в динамическом выражении sql, но я получаю эту ошибку во время выполнения этой процедуры. Я использую Sql Server 2008.
Вот как выглядит мой запрос,
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".
Я попытался взять таблицу за строковый блок динамического запроса, но безрезультатно.