我遇到了这个问题。我在不同的服务器上有两个或多个数据库
当我尝试使此语句起作用时,我遇到了错误。多部分标识符"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%')
我必须做什么才能修复它?
您可以从[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)