我想写一个触发器,当特殊数据想要插入到我的表时运行例如我的税表有两列
-
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.