Я пытаюсь передать переменную 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 не могут быть переданы в качестве параметров в этой процедуре?. BTW: Я запускаю MSSQL2008 R2.
Я не заинтересован в использовании локальной таблицы temp, например, #workingData, потому что загружаю рабочие данные из другой процедуры:
INSERT INTO @workingData
EXEC myProc @param1, @param2
Что я не могу сделать непосредственно в temp varaible (правильно?)...
Любая помощь оценивается!