如何创建触发器以在空值的情况下放置消息

时间:2013-07-14 02:33:41

标签: sql-server

通常我喜欢自己解决问题,但是我不久前就开始使用SQLServer了,这让我很头疼。

无论如何,问题是编写一个触发器,在任何添加到customerEmployee表格的NULL表中添加“无名字”。EmpFirstName字段。{ / p>

我所做的是:

  `CREATE TRIGGER noFirstName `
  `ON dbo.CUSTOMEREMPLOYEE`
  `FOR INSERT, UPDATE AS`
   <code>print 'No First Name'</code>

然后我写了另一个查询来测试它,但它返回一个错误,上面写着:

Cannot insert the value NULL into column 'TITLE', table 'Chapter8.dbo.CUSTOMEREMPLOYEE'; column does not allow nulls. INSERT fails. 
The statement has been terminated.

任何人都可以看到有什么问题吗?

1 个答案:

答案 0 :(得分:1)

我认为问题在于您正在打印:print 'No First Name'但未将值插入表中!

请参阅此问题:Insert Update trigger