我遇到了这个问题。 我在不同的服务器上有两个或更多数据库
当我试图让这个陈述起作用时,我得到了错误。 无法绑定多部分标识符“Table.name”。
SELECT [per_id]
,[per_nummer]
,[per_pid]
,[per_name]
,[per_vname]
,[per_email]
,[per_instradierungHauptort]
,(SELECT TOP 1 [abteilung_kurz] FROM [Remoteserver2].[db_name2].[dbo].[t_alg_personalstamm] WHERE [Remoteserver2].[db_name2].[dbo].[t_sys_alarm].personalnummer = [db_name1].[dbo].[person].per_pid)
FROM [db_name1].[dbo].[person]
WHERE per_pid LIKE ('F%')
AND per_instradierungHauptort LIKE ('K%')
我需要做些什么来解决它?
答案 0 :(得分:0)
您从[t_alg_personalstamm]
中选择,但在where子句中使用[t_sys_alarm]
。
我想这一行
(SELECT TOP 1 [abteilung_kurz]
FROM [Remoteserver2].[db_name2].[dbo].[t_alg_personalstamm]
WHERE [Remoteserver2].[db_name2].[dbo].[t_sys_alarm].personalnummer
= [db_name1].[dbo].[person].per_pid)
应该是
(SELECT TOP 1 [abteilung_kurz]
FROM [Remoteserver2].[db_name2].[dbo].[t_alg_personalstamm]
WHERE [Remoteserver2].[db_name2].[dbo].[t_alg_personalstamm].personalnummer
= [db_name1].[dbo].[person].per_pid)