512: Subquery returned more than 1 value
SQL ServerO 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.
Mais entradas deste banco
- 245Conversion failed when converting the value to data type
- 515Cannot insert the value NULL into column
- 8115Arithmetic overflow error converting expression to data type
- 207Invalid column name
- 156Incorrect syntax near the keyword
- 2812Could not find stored procedure
- 8623The query processor ran out of internal resources and could not produce a query plan