Я пытаюсь передать переменную TABLE в процедуру sp_executesql:
DECLARE @params NVARCHAR(MAX)
SET @params = '@workingData TABLE ( col1 VARCHAR(20),
col2 VARCHAR(50) )'
EXEC sp_executesql @sql, @params, @workingData
Я получаю сообщение об ошибке:
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'TABLE'.
Я попытался опустить спецификацию столбца после 'TABLE',Я также попытался объявить таблицу как переменную внутри динамического SQL.Но не повезло ...
Мне кажется, что переменные TABLE нельзя передавать в качестве параметров в этой процедуре ?.Кстати: я использую MSSQL2008 R2.
Меня не интересует использование локальной временной таблицы, такой как #workingData, потому что я загружаю рабочие данные из другой процедуры:
INSERT INTO @workingData
EXEC myProc @param1, @param2
, которую яне может делать это непосредственно во временном порядке (верно?) ...
Любая помощь приветствуется!