无法绑定多部分标识符"table.name"



我遇到了这个问题。我在不同的服务器上有两个或多个数据库

当我尝试使此语句起作用时,我遇到了错误。多部分标识符"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)

相关内容

最新更新