【发布时间】:2013-09-03 01:57:50
【问题描述】:
我正在弄清楚如果表中已经存在两个值,则在触发器执行后执行的 sql 脚本。 例如。
表格显示:
╔══════════════════════════════╗
║ User_name Question_ID Answer ║
╠══════════════════════════════╣
║ Tom Q001 D ║
║ Sam Q002 F ║
╚══════════════════════════════╝
如果我希望用户只能提交一个问题的答案 所以如果我插入值('Tom','Q002''A') 它将成功插入。 但是如果我插入值('Tom','Q001''A') 它将在同一用户尝试回答同一问题时执行触发器。
我是这样写的:
Create Trigger insert_question1
on [dbo].[Questions]
After insert
As
if
Begin
Print 'You already answered'
Rollback
End
我找不到 IF 之后的条件 请帮助我:C
【问题讨论】:
-
对不起,MySQL 与此有什么关系?另外,你不能只对 'user_name, question_id' 对应用唯一索引吗?
-
我正在做我的任务,我对此一无所知。它需要我在触发后使用。
标签: sql sql-server