DBAtlas · Atlas de operações de banco de dados

512: Subquery returned more than 1 value

SQL Server

O que significa?

Uma subconsulta usada em um contexto que espera um único valor (=, <, >, comparação ou atribuição) retornou mais de uma linha. O SQL Server esperava um único valor escalar, mas encontrou vários valores.

Por que acontece?

Uma subconsulta que se supunha retornar um único valor para a comparação retorna várias linhas, uma condição de correspondência não única, um filtro ausente, ou uma consulta correlacionada construída incorretamente.

Como resolver

Reduza a subconsulta a uma única linha (por exemplo, TOP 1, MAX/MIN, ou um GROUP BY adequado). Se vários valores forem esperados, use IN ou EXISTS em vez de =. Reescreva com um JOIN. Investigue por que a subconsulta retorna várias linhas e corrija as condições de filtro/chave.

Abrir no DBAtlas →

Mais entradas deste banco