不允许创建数据库“插入的对象名称无效”

时间:2019-12-27 09:56:45

标签: sql database-design sql-server-2008-r2 ssms msdn

我也使用SQL脚本使用GUI创建数据库,但是出现此错误:

  

消息208,级别16,状态1,过程alert_create_database,第11行
  无效的对象名称“已插入”。

有人可以帮我解决这个问题吗?

我们将不胜感激。

谢谢

enter image description here

2 个答案:

答案 0 :(得分:1)

enter image description here是保留关键字。您必须引用它:

[inserted]

答案 1 :(得分:0)

使用触发器或output子句时(例如在insert或update语句中),您可以获取在原子操作期间插入的行和删除的行。这些就像临时表一样,称为插入和删除。因此,它们是保留字-即它们是SQL语言的一部分。

以无法创建表或其他对象(称为select,where,datetime等)的相同方式,因为它们是保留字,因此无法创建称为insert的列。

但是,如果在保留字周围加上括号,则可以这样做,因为括号可以有效地更改要创建的对象的名称。缺点是这些对象上总是需要这些括号,并且保留字的使用使代码更难以理解。

尝试考虑对象的真正含义。也就是说,它不仅是“插入”的,而且是插入的某些东西,因此应调用该对象。