SQL Server:多个数据库之间的联接错误
我正在尝试连接两个不同的数据库,但遇到了一个以前从未见过的错误。SQL将数据库SQL Server:多个数据库之间的联接错误,sql,sql-server,database,join,Sql,Sql Server,Database,Join,我正在尝试连接两个不同的数据库,但遇到了一个以前从未见过的错误。SQL将数据库PDX\u SAP\u USER连接到asagdwpdx\u prod 奇怪的是,在下面的代码中,如果我排除表dbo.VW.PO_头H,而只包括dbo.VW_PO_项p,查询工作正常,但我需要的连接在H和G表之间。当我包含PO标题表时,问题就出现了 错误消息是: Msg 7202,第11级,状态2,第2行 在sys.servers中找不到服务器“PDX\u SAP\u USER”。验证是否指定了正确的服务器名称。如有必
PDX\u SAP\u USER
连接到asagdwpdx\u prod
奇怪的是,在下面的代码中,如果我排除表dbo.VW.PO_头H
,而只包括dbo.VW_PO_项p
,查询工作正常,但我需要的连接在H和G表之间。当我包含PO标题表时,问题就出现了
错误消息是:
Msg 7202,第11级,状态2,第2行在sys.servers中找不到服务器“PDX\u SAP\u USER”。验证是否指定了正确的服务器名称。如有必要,执行存储过程sp_addlinkedserver将服务器添加到sys.servers SQL代码是:
SELECT
G.order_no,
G.order_status,
G.cst_order_no,
H.PO_NUMBER,
P.PO_ITEM_NUMBER,
P.DEL_INDICATOR
FROM
(SELECT
order_no,
order_status,
cst_order_no
FROM
asagdwpdx_prod.dbo.SimoxOrder1
UNION ALL
SELECT
order_no,
order_status,
cst_order_no
FROM
asagdwpdx_prod.dbo.SimoxOrder2
UNION ALL
SELECT
order_no,
order_status,
cst_order_no
FROM
asagdwpdx_prod.dbo.SimoxOrder3) G
JOIN
PDX_SAP_USER.dbo.VW.PO_HEADER H ON G.order_no = H.AHAG_NUMBER
JOIN
PDX_SAP_USER.dbo.VW_PO_ITEM P ON H.PO_NUMBER = P.PO_NUMBER
WHERE
G.order_status = '90'
谢谢。我认为
PDX\u SAP\u USER.dbo.VW.PO\u头应该是PDX\u SAP\u USER.dbo.VW\u PO\u头
。额外的一段时间使SQL Server认为您正在使用4部分命名来尝试访问链接服务器。我认为PDX\u SAP\u USER.dbo.VW.PO\u头
应该是PDX\u SAP\u USER.dbo.VW\u PO\u头
。额外的一段时间使SQLServer认为您正在使用4部分命名来尝试访问链接服务器