在 SSMS 中创建表,如果我们在列名中包含 sql 关键字,那么它会自动用方括号“[]”括起来,并且通常会在没有任何错误的情况下创建表。
但是如果我们包含一些关键字,例如 merge 那么 SSMS 将不会在它周围插入方括号并且在保存表错误时显示为
'Table_2' table
- Unable to create table.
Incorrect syntax near the keyword 'MERGE'.
Incorrect syntax near the keyword 'NULL'.
这是 SSMS 中另一个不一致且不可靠的视觉设计器中的另一个片状错误。我的建议,按以下顺序:
CREATE TABLE
和其他 DDL 语法——这不仅打破了你对可怕工具的依赖,而且将它们放在源代码管理中、将它们发送给同事等也容易得多。当你依赖于在 UI 中指向和单击时,你的文档你所做的一切将不得不求助于 Camtasia 或其他屏幕录制工具。我在 Connect 上提交了一个错误,但不要屏住呼吸。许多 SSMS 的错误组件多年来几乎没有被触及,许多可用性错误继续被忽略,除非它们导致真正的问题(如数据丢失)。