如果我不希望在仅包含具有自动生成ID的一列的表中插入行,我的SQL语句(MS-SQL)应该如何显示?
以下两个查询将不起作用:
INSERT INTO MyTable (MyTableId) VALUES (Null) -- or simply INSERT INTO MyTable
Thx的任何小费。sl3dg3
INSERT INTO MyTable (MyTableId) VALUES (Null) 隐式地尝试将一个null插入到identity列中,这样就不会起作用,因为Identity列可能永远不会为空,并且如果没有SET选项,则无论如何都不能插入任意值,而是可以使用:
INSERT INTO MyTable (MyTableId) VALUES (Null)
INSERT INTO MyTable DEFAULT VALUES