Я только что создал After After Trigger, синтаксис которого приведен ниже:
Create trigger tgrInsteadTrigger on copytableto
Instead of Insert as
Declare @store_name varchar(30);
declare @sales int;
declare @date datetime;
select @store_name = i.store_name from inserted i
select @sales = i.sales from inserted i
select @date = i.Date from inserted i
begin
if (@sales > 1000)
begin
RAISERROR('Cannot Insert where salary > 1000',16,1); ROLLBACK;
end
else
begin
insert into copytablefrom(store_name, sales, date) values (@store_name, @sales, @date);
Print 'Instead After Trigger Executed';
end
End
В приведенном выше синтаксисе я использовал RAISERROR('Cannot Insert where salary > 1000',16,1)
Но когда я пишу RAISERROR('Cannot Insert where salary > 1000')
, он выдает ошибку "Некорректный синтаксис рядом" ) "" в той же строке.
Может кто-нибудь объяснить использование (16,1) здесь.