512: Subquery returned more than 1 value
SQL ServerNe demek?
Tek değer bekleyen bir bağlamda (=, <, >, karşılaştırma veya atama) kullanılan alt sorgu birden fazla satır döndürdü. SQL Server tek skaler değer beklerken çoklu değerle karşılaştı.
Neden olur?
Karşılaştırma yerine tek değer üreteceği varsayılan bir alt sorgunun birden çok satır getirmesi, benzersiz olmayan eşleşme koşulu, eksik filtre veya yanlış kurgulanmış ilişkisel sorgu.
Nasıl çözülür?
Alt sorguyu tek satıra indirin (ör. TOP 1, MAX/MIN veya uygun bir GROUP BY). Çoklu değer bekleniyorsa = yerine IN veya EXISTS kullanın. JOIN ile yeniden yazın. Alt sorgunun neden çoklu döndüğünü inceleyerek filtre/anahtar koşullarını düzeltin.
Aynı motorda diğer kayıtlar
- 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