Cuando ejecuta esta consulta¿Por qué no se ha producido el error "XYZ del nombre de columna no válido" en la sub consulta? aunque el nombre de la columna no está en la tabla de subconsulta?
SELECT CustomerId FROM Stocks.dbo.Suppliers
Me da este error. Nombre de columna inválido 'CustomerId'. Este error es válido ya que no hay una columna CustomerId en la tabla Proveedores; pero cuando uso la misma consulta en la subconsulta, no da ningún error, por ejemplo, E.g.
SELECT *
FROM SomeOtherDb.dbo.Customer
WHERE CustomerId In(SELECT CustomerId
FROM Stocks.dbo.Suppliers)
Aquí estoy esperando mismo error "nombre de columna no válido", pero consulta se ejecuta sin ningún error.
El nombre completamente calificado es solo una convención, ambos dbs están en el mismo servidor.
CustomerId existe en SomeOtherDb.dbo.Calendario de clientes pero no en subconsulta.
¿Por qué es este comportamiento? ¿Esto es algo con subconservación?
Gracias.
tira el error de la columna no válida en mí en cualquier situación. ¿El nombre completo es solo una convención o un servidor vinculado? – Andrew
El nombre completo es solo una convención. Ambos DB están en el mismo servidor. – Kashif