По некоторым причинам я пытаюсь создать динамический скрипт для удаления ранее созданных таблиц. Я не мог правильно использовать синтаксис, и мне нужна помощь в этом вопросе.Как создать sp_executesql для вывода таблиц dynamicaly
Когда я бегу мой сценарий, он выдает ошибку:
"Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'."
и это мой сценарий. У меня есть ошибка в заявлении sp_executesql
, я думаю. Как я могу это исправить?
DECLARE @sql VARCHAR(MAX);
DECLARE @tmpTableName VARCHAR(max);
SET @tmpTableName = '##gmAAA_COLLATION';
SET @sql = 'DROP TABLE @tmpTableName';
EXEC sp_executesql @sql, N'@tmpTableName NVARCHAR(max)', @tmpTableName;
Как вы создали эту глобальную таблицу темп в первую очередь? Также динамически? – Squirrel