0

再会,

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

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

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

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

任何人都可以就这个请求帮助我吗,我想从不同服务器的 Tmp 表中选择数据,我不能忽略 IDENTITY 列,因为它是必需的或链接到其他表。

先感谢您。

4

1 回答 1

0

答案由@allhuran 提供。

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

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

于 2020-07-08T09:03:22.573 回答