выполнение теста в SQL Server 2005 - PullRequest
6 голосов
/ 13 декабря 2010

Когда я выполняю следующее ...

EXEC 'DROP TABLE bkp_anish_test'

('DROP TABLE bkp_anish_test' - это динамически создаваемый SQL-запрос)

Я получаю следующую ошибку

Не удалось найти хранимую процедуру 'DROP TABLE bkp_anish_test'.

Ответы [ 3 ]

2 голосов
/ 13 декабря 2010

Сделайте это вместо:

exec sp_executesql N'DROP TABLE bkp_anish_test'

или для случая динамически построенной строки:

declare @MyTable nvarchar(100)
set @MyTable = N'bkp_anish_test'

declare @sql nvarchar(100)
set @sql = N'DROP TABLE ' + @MyTable
exec sp_executesql @sql
1 голос
/ 13 декабря 2010

Попробуйте добавить скобки в вашу команду. Вы должны включить их при выполнении оператора SQL, если вы собираетесь использовать команду EXEC.

EXEC ('DROP TABLE bkp_anish_test')
0 голосов
/ 13 декабря 2010

Вам не нужно использовать EXEC для запуска оператора sql. В редакторе запросов просто запустите

DROP TABLE bkp_anish_test

если таблица находится в базе данных xyz, попробуйте это

 EXEC ('USE xyz ; DROP TABLE bkp_anish_test;');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...