2013-08-24 3 views
0

У меня есть следующее предложение:Связывание двух баз данных

SELECT E.Nombre,GN3Pruebas.dbo.Empleado.DirectorioActivo 
FROM Intranet.dbo.Empleado E 
INNER JOIN GN3Pruebas.dbo.Empleado ON GN3Pruebas.dbo.Empleado.CodigoGN2=Intranet.dbo.Empleado.IdEmpleado 
and GN3Pruebas.dbo.Empleado.IdEmpleado=5075 

И у меня есть следующая ошибка:

Mens. 4104, уровень 16, состояние 1, строка 4 Идентификатор из нескольких частей «Intranet.dbo.Empleado.IdEmpleado» не может быть связан. Зачем?. Большое спасибо

+0

Это cannnot быть сделано. Возможная супинация [этого вопроса SO] (http://stackoverflow.com/questions/5145637/querying-data-by-joining-two-tables-in-two-database-on-different-servers) – AliK

ответ

0

Поскольку вы используете псевдоним E для Intranet.dbo.Empleado вам придется использовать псевдоним для условия соединения

SELECT E.Nombre,GN3Pruebas.dbo.Empleado.DirectorioActivo 
FROM Intranet.dbo.Empleado E 
INNER JOIN GN3Pruebas.dbo.Empleado ON GN3Pruebas.dbo.Empleado.CodigoGN2=E.IdEmpleado 
and GN3Pruebas.dbo.Empleado.IdEmpleado=5075 
Смежные вопросы