【发布时间】:2012-11-25 19:46:48
【问题描述】:
我有一张表Table1,有 59 列。 Table2 是 Table1 的副本,在末尾有一个额外的列 COLUMN 60。因此table2 有 60 列。
我正在尝试将值从table1 复制到table2 并将table2 中额外列的值设置为“值”
类似的东西
INSERT INTO Table2
SELECT * FROM Table1, 'value' AS 'COLUMN 60'
我该怎么做?使用上面的代码给我一个错误:
只有在使用列列表并且 IDENTITY_INSERT 时才能为表“TableLocation”中的标识列指定显式值 已开启。
我不想指定列名,因为它们太多了。
【问题讨论】:
-
如果您不能使用所有列 (
SELECT *),因为其中一列是IDENTITY列 - 那么您必须指定全部要插入的列以及要从table1中选择的列 ....(最好始终明确指定要插入和选择的列!)
标签: sql sql-server select insert