Как определить, что динамический SQL терпит неудачу?
Я создал один триггер, внутри которого выполняется динамический sql. Вот пример сценария
Когда я указываю @Text на какое-то значение,оно работает (после того, как exec показывает 1 строку affected), но когда я указываю null, запись не добавляется в таблицу(сообщение: запрос выполнен успешно).Я хочу, как и его, если запись не будет добавлена в таблицу образцов, пожалуйста, добавьте в Образец 2 без динамической вставки.Как узнать динамический exec успешно или нет.Я не хочу получать последнюю идентичность таблицы.Как это сделать?
declare @Inserttbl nvarchar(4000) declare @TableName varchar(50) declare @Text varchar(50) declare @count int set @TableName ='sample' set @Text = null set @Inserttbl = ' Insert into Test.dbo.' +@TableName +' values (3,'+@Text+',1)' exec sp_executesql @Inserttbl
Что я уже пробовал:
Я не хочу извлекать последнюю личность таблицы.Я сделал это и удалил его.