Как я могу удалить тип, используя переменную в MSSQL?Я не могу уронить его следующим образом:
create procedure DropSomething(
@tName nvarchar(1000)
, @tCode nvarchar(1000)
)
as
begin
set nocount on
if @tCode = 'type'
begin
if exists(select [name] from sys.types where [name] = @tName)
drop type @tName
end
end
go
exec DropSomething N'typeName','type'
Вот сообщение об ошибке:
Сообщение 102, уровень 15, состояние 1, процедура DropSomething, строка 16 [Batch Start Line 19] Неверный синтаксис рядом с @tName.