关于:尝试插入数据时问题设置 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 ...
'
美好的一天,
我目前在使用 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 ...
'