Когда я выполняю следующее ...
EXEC 'DROP TABLE bkp_anish_test'
('DROP TABLE bkp_anish_test' - это динамически создаваемый SQL-запрос)
'DROP TABLE bkp_anish_test'
Я получаю следующую ошибку
Не удалось найти хранимую процедуру 'DROP TABLE bkp_anish_test'.
Сделайте это вместо:
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
Попробуйте добавить скобки в вашу команду. Вы должны включить их при выполнении оператора SQL, если вы собираетесь использовать команду EXEC.
EXEC ('DROP TABLE bkp_anish_test')
Вам не нужно использовать EXEC для запуска оператора sql. В редакторе запросов просто запустите
DROP TABLE bkp_anish_test
если таблица находится в базе данных xyz, попробуйте это
EXEC ('USE xyz ; DROP TABLE bkp_anish_test;');