SQL Server ‘Subquery Returned More Than 1 Value’ Hatası

Yazdığınız sql cümlelerinde yeri geldiğinde subquery ile veri alma ihtiyacı duyabiliyorsunuz 1 kayıt gelmesi gereken durumlarda 1’den fazla kayıt geldiğinde bu hatayı vermesi olası bir durumdur.

Yazdığınız sql cümlelerinde yeri geldiğinde subquery ile veri alma ihtiyacı duyabiliyorsunuz 1 kayıt gelmesi gereken durumlarda 1’den fazla kayıt geldiğinde bu hatayı vermesi olası bir durumdur.

Hatanın tam hali

SqlException: Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

Bu hatanın çözümü için ise hatanın devamındada belirtildiği gibi koşullar ekleyerek tek kayıt gelmesini sağlayınız veya koşul varsa 1’e düşürebilmek için koşul sayısını arttırmalısınız.

SQL Server ‘Subquery Returned More Than 1 Value’ Hatası
3.7 (73.33%) 3 oy

8
Kimler Neler Demiş?

avatar
4 Comment threads
4 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
5 Comment authors
Murat ÖNERMEHMETCüneytunknownartistimHuseyin Recent comment authors

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Bildir
Huseyin
Ziyaretçi
Huseyin

Teşekkurler

unknownartistim
Ziyaretçi

ama bilinçli olarak böyle olsun istiyorum, mesela x tablosundaki ID leri group By yaparak Y tablosuna isimlerini çekme gerekip yani select isim from Y where ID=(X tablosundaki 1 den fazla ID için)

Cüneyt
Ziyaretçi
Cüneyt

Merhabalar,

Aşağıdaki sql kodunda subquery hatası alıyorum. Yarımcı olursanın çok sevinirim.

F0105TBLCARI tablosundan firma adını çekmek istediğimde bu hata çıkıyor karşıma.

MEHMET
Ziyaretçi
MEHMET

MERHABALAR; Msg 512, Level 16, State 1, Line 1 Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. Aşagıdaki kodu çalıştırırken bu hatayı alıyorum. SELECT TBLBIRIMLEREX.BARCODE, STK.STOKKODU , STK.MALINCINSI I,KTR.TIPACIKLAMA, CAST(TBLBIRIMLEREX.SATISFIYATI1 AS NUMERIC(10, 2)) AS SATISFIYATI, (SELECT CAST(CARPAN AS NUMERIC(10,0)) FROM F0101TBLBIRIMLEREX WHERE STOKNO = STK.IND AND BIRIMADI = ‘KOLİ’) AS CARPAN, STK.KOD1, STK.KOD2, STK.KOD3, STK.KOD4, STK.KOD5,STK.KOD6, STK.KOD7, STK.KOD8, STK.KOD9, STK.KOD10 ,CAST((SELECT ISNULL(SUM(ENVANTER), 0) FROM F0101D0001TBLDEPOENVANTER WHERE STOKNO = A.STOKNO AND DEPO = 100 AND TARIH BETWEEN ‘2018-01-01’ AND… Read more »