来自链接服务器的插入语句不会插入 table。我在这里错过了什么?
Insert statement from a linked server won't insert into the table. What am I missing here?
我正在使用 SQL Server 2016 尝试从位于链接服务器上的 table 中插入记录。我可以 运行 查询并提取我要查找的数据,但是当我尝试将其插入 table 时,它 运行 成功了,但是没有数据插入到SQL 服务器 table。这是我的代码;
insert into BTGroup (authorizedgroup, itemno)
select custno, prod
from OPENQUERY(NxtTest, '
select s.custno, p.prod, p.zauthorized
from pub.zics s
join pub.csp p on s.prod = p.prod
where p.zauthorized = 1
')
我觉得我在这里遗漏了一些明显的东西,但我是使用链接服务器的新手,所以我有点迷茫。任何帮助是极大的赞赏。
如果您没有收到任何错误消息并在结果 window 中收到类似 (20 rows affected)
的消息,那么一切正常。
执行查询时勾选包含BTGroup
table的数据库,或者改成完整地址。 (例如 MyDatabase.dbo.BTGroup
)
我正在使用 SQL Server 2016 尝试从位于链接服务器上的 table 中插入记录。我可以 运行 查询并提取我要查找的数据,但是当我尝试将其插入 table 时,它 运行 成功了,但是没有数据插入到SQL 服务器 table。这是我的代码;
insert into BTGroup (authorizedgroup, itemno)
select custno, prod
from OPENQUERY(NxtTest, '
select s.custno, p.prod, p.zauthorized
from pub.zics s
join pub.csp p on s.prod = p.prod
where p.zauthorized = 1
')
我觉得我在这里遗漏了一些明显的东西,但我是使用链接服务器的新手,所以我有点迷茫。任何帮助是极大的赞赏。
如果您没有收到任何错误消息并在结果 window 中收到类似 (20 rows affected)
的消息,那么一切正常。
执行查询时勾选包含BTGroup
table的数据库,或者改成完整地址。 (例如 MyDatabase.dbo.BTGroup
)