0

I got this problem. I have two or more Databases on diffrent Servers

When I try to get this statement to work I got the error. The multi-part identifier "Table.name" can not be bound.

    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%')

What I have to do to fix it?

4

1 回答 1

0

您选择 from[t_alg_personalstamm][t_sys_alarm]在 where 子句中使用。

我认为这条线

(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)
于 2013-11-06T15:00:30.357 回答