如果插入数据上有特殊值,运行Trigger而不是INSERT



我想写一个触发器,当特殊数据想要插入到我的表时运行例如我的税表有两列

  • 1。ID

  • 2。TAXVALUE

我想当数据想插入到列2。检查数据是否包含"euro"字符串,插入取消。我的意思是做任何事情,而不是插入…如果包含"欧元",则不能插入数据。请帮帮我……非常感谢。:)

应该可以了。

CREATE TRIGGER TrigerName ON SomeTable
INSTEAD OF INSERT
AS
BEGIN
  INSERT INTO SomeTable
  SELECT ID, TAXVALUE
  FROM INSERTED
  WHERE NOT TAXVALUE LIKE '%euro%'
END

触发

ALTER TRIGGER [dbo].[yourtableinsert] 
   ON  [dbo].[yourtable] 
   AFTER Insert
AS 
BEGIN
    delete from yourtable where id=inserted.id and  inserted.TAXVALUE like '%euro%';        
END

这将删除插入的行,如果TAXVALUE包含euro.

相关内容

最新更新