SQL:使用SELECT将数据插入带有额外列的表中

jpo*_*jpo 2 sql sql-server select insert

我有一个Table159列的表.Table2最后是Table1一个额外列的副本COLUMN 60.因此table2有60列.

我试图将值复制table1table2,并将额外列的值设置table2为"值"

像这样的东西

INSERT INTO Table2
   SELECT * FROM Table1, 'value' AS 'COLUMN 60'
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?使用上面的代码给我一个错误:

只有在使用列列表且IDENTITY_INSERT为ON时,才能指定表'TableLocation'中标识列的显式值.

我不想指定列名,因为它们太多了.

Bar*_*aye 8

试试这个:

SET IDENTITY_INSERT dbo.Table2 ON

INSERT INTO Table2
SELECT *, 'value' AS 'COLUMN 60' FROM Table1

SET IDENTITY_INSERT dbo.Table2 OFF
Run Code Online (Sandbox Code Playgroud)