Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Por que não Erro XYZ de nome de coluna inválido na subconsulta; embora o nome da coluna não esteja na tabela de subconsulta?


As subconsultas herdam colunas de consultas externas.

Acho que seu SomeOtherDb.dbo.Customer tem uma coluna CustomerId (que também parece provável pelos nomes).

O que provavelmente também significa que você não está fazendo com a subconsulta o que deseja fazer com ela - se a tabela na subconsulta não tiver uma coluna CustomerId (e parece que sim, caso contrário não haveria erro ao executar a subconsulta em em si), a subconsulta seleciona e retorna o CustomerId externo e, como essa é a única coluna na subconsulta, a subconsulta é inútil.