1

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

无论如何,问题是编写一个触发器,该触发器将在添加到customerEmployee具有字段的表NULL的任何记录中放置“无名字” EmpFirstName

我所做的是:

  `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.

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

4

1 回答 1

1

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

参考这个问题:插入更新触发器

于 2013-07-14T02:55:33.603 回答