关于:尝试插入数据时问题设置 IDENTITY_INSERT ON

Regarding: Problem setting IDENTITY_INSERT ON when trying to insert data

美好的一天,

我目前在使用 IDENTITY_INSERT 时遇到问题。我有一个 linked 服务器设置,需要所需的权限。

我已经测试过我可以使用 IDENTITY_INSERT 和一个简单的插入查询,但是如果我使用下面的代码它不起作用。

SET IDENTITY_INSERT table_name ON
INSERT INTO table_name SELECT * FROM OPENQUERY([server_name], 'SELECT * FROM ##Tmp2');

使用上述方法我收到以下错误: table 'table_name' 中标识列的显式值只能在使用列列表且 IDENTITY_INSERT 为 ON 时指定。

任何人都可以帮助我解决这个请求,我想 select 来自不同服务器的 Tmp table 的数据,我不能忽略 IDENTITY 列,因为它是必需的或 link 到其他 tables.

提前致谢。

@allhuran 提供了答案。

@allmHuran - '您没有提供明确的列列表。

insert into table_name (aColumn, anotherColumn, ...) select aColumn, anotherColumn, ... from ... '