【发布时间】:2013-10-17 23:29:37
【问题描述】:
知道如何创建一个后触发器,其中每个用户都将数据放入一次。例如。如果有人输入了一次,那么它将被执行。但第二次我想说“错误信息”
表格 我有一张用户表、日期和他们的回复。 TABLE 名称是用户响应
这是我目前的编码
CREATE TRIGGER [dbo].[prevent_multiple_entry] ON [dbo].[userresponse]
FOR INSERT
AS
IF EXISTS (SELECT Users FROM userresponse)
BEGIN
PRINT 'Error message'
RAISERROR('Each user can only submit to the same question once ',16,1)
ROLLBACK
END
【问题讨论】:
-
为什么不简单地使用唯一索引?
标签: sql-server tsql triggers