Hola, tengo una aplicacion que me va creando select en funcion de los
parametros que se le pasan, funciona perfectamente, pero hoy me he
encontrado con un problema, y segun tengo entendido la posicion de las
tablas en el FROM no debe influir para usarlas luego en los left join
Mi consulta es la siguiente:
SELECT Tabla1.Id, Tabla1.Nombre, Tabla1.Direccion ,Tabla2.Nota FROM
Clientes AS Tabla1, ClientesNotas AS Tabla2
LEFT JOIN Vendedores AS Tabla3 ON Tabla1.IdVendedor = Tabla3.Id AND
Tabla3.Nombre LIKE N'Juan%'
y me da el siguiente error:
El prefijo de columna 'Tabla1' no coincide con un nombre de tabla o con
un alias usado en la consulta.
Pero en cambio, si ejecuto la misma consulta cambiandole el orden de
las tablas del FROM:
SELECT Tabla1.Id, Tabla1.Nombre, Tabla1.Direccion ,Tabla2.Nota FROM
ClientesNotas AS Tabla2, Clientes AS Tabla1
LEFT JOIN Vendedores AS Tabla3 ON Tabla1.IdVendedor = Tabla3.Id AND
Tabla3.Nombre LIKE N'Juan%'
Comandos completados con éxito.
Estoy usando SQL Server 2000 sp3
¿Alguien me puede orientar sobre que está pasando?
Leer las respuestas