DBAtlas · Veritabanı operasyon atlası

512: Subquery returned more than 1 value

SQL Server

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar