error identity_insert创建触发器sql server

时间:2014-09-22 19:44:17

标签: sql-server triggers

我想创建一个触发器,如果​​不满足约束并且还显示错误符号,则不允许您插入寄存器。但是当我创建触发器时,sql-server告诉我: 您只能在表格中指定标识列的显式值。使用列列表并且IDENTITY_INSERT为ON时。 我的代码:

create trigger tri1
on table
for insert, update
as
 begin
  declare @code1 int 
  declare @code2 int
  declare @code3 varchar(20)
  declare @nif varchar(12)
  declare @date datetime
  declare @cost float
  insert into table values(@code1, @code2, @code3, @nif,@date, @cost)
  if (@cost not between 10 and 100)
  begin
   RAISERROR('Error', 16, 1);
   ROLLBACK;
  end
end

0 个答案:

没有答案