SQL语句将记录插入到具有标识列的表中?

And*_*ers 1 sql sql-server sql-server-2005

我试图手动插入一行到我的SQL Server数据表.该表有5列,一个标识列和四个数据列.我查看了这篇文章,但是当我运行所选答案的查询时(当然用我的表名替换'GroupTable')后,我的SQL Server 2005管理工作室崩溃了.

我尝试过以下陈述的变体,但到目前为止显然没有运气:

INSERT INTO MyTable (id, col1, col2, col3, col4)
VALUES (0, 'Column 1 Value', 'Column 2 Value', 'Column 3 Value', 'Column 4 Value')

INSERT INTO MyTable (col1, col2, col3, col4)
VALUES ('Column 1 Value', 'Column 2 Value', 'Column 3 Value', 'Column 4 Value')
Run Code Online (Sandbox Code Playgroud)

任何指针都将非常感激.

Pie*_*ant 7

通常,如果设置了列,则省略id列将生成新的自动ID.在您的情况下,您可以使用

SET IDENTITY_INSERT MyTable ON;

INSERT INTO MyTable (id, col1, col2, col3, col4)
VALUES (4567, 'Value1', 'Value2', 'Value3', 'Value4');

SET IDENTITY_INSERT MyTable OFF;
Run Code Online (Sandbox Code Playgroud)