У меня есть таблица #temp
, где у меня есть имена хранимых процедур.DROP PROCEDURE вызывает синтаксическую ошибку
DECLARE @object VARCHAR(200)
SET @object = (SELECT Top 1 Te.[this Object...] From #Temp Te)
IF OBJECT_ID(@object) IS NOT NULL
DROP PROCEDURE @object
Но на последнем этапе я получаю ошибку
Неправильный синтаксис около '@object'.
Это потому, что @object
имеет тип VARCHAR
или что?
Это для SQL Server 2012
Используйте EXEC для запуска SQL DROP заявление, что вы построили внутри строки - идентификаторы объектов/имена не могут быть переменными. –