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

时间:2013-11-06 14:49:16

标签: sql sql-server

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

当我试图让这个陈述起作用时,我得到了错误。 无法绑定多部分标识符“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%')

我需要做些什么来解决它?

1 个答案:

答案 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)