Forum

Bildirimler
Hepsini Temizle

Sql While

4 Yazılar
2 Üyeler
0 Reactions
1,017 Görüntüleme
(@OguzhanGur)
Gönderiler: 37
Trusted Member
Konu başlatıcı
 

Belirlenen koşula göre while içinde select sorgusu çalıştırmaktayım.

Sorguma göre istenilen verileri elde ediyorum ancak her döngüde select sorgusu ayrı bir sonuç oluşturuyor.

Sorgu sonuçlarımı tek bir tablo olarak nasıl gösterebilirim. 

Sorgu Sonucundaki ekran görüntüsü :

 

 
Gönderildi : 30/07/2013 16:56

(@kenanilgun)
Gönderiler: 544
Üye
 

Merhaba,

SQL Sorgusunu bir DECLARE tanımlayarak EXEC işlemi ile çalıştırabilirsiniz. Tabi burada tabloda seçilecek sütunları WHERE ile oluşturup tek bir exec ile sorgulama işlemi yaparsanız istemiş olduğunuz tek tabloda sorgu sonucunuz dönmüş olacaktır.

Örn ;

DECLARE @SQL VARCHAR(MAX);
SET @SQL = 'SELECT  * FROM tablo';
EXEC(@SQL)

 
Gönderildi : 30/07/2013 18:24

(@OguzhanGur)
Gönderiler: 37
Trusted Member
Konu başlatıcı
 

Aynı sizin dediğiniz şekilde kullanıyorum 

Böyle bir çıktı alıyorum .

While içinde sorgu 10 defa dönüyor  ve ensonunda EXEC ediyorum

Resimde gördüğünüz sekilde her while döndüğünde  bir select çalışıyor veriler doğru  ama istenilen çıktı böyle değil. 

 

 

 
Gönderildi : 30/07/2013 19:23

(@kenanilgun)
Gönderiler: 544
Üye
 

While işleminden sonra bir sql sorgusu oluşacak şekilde stringi düzenleyiniz while işlemi bittikten sonra exec ile stringi sorgulayabilirsiniz.

While ..
...
END

Oluşacak sql sorgusu : SELECT * FROM tablo WHERE id IN (1,2,3,4,5,6) 

EXEC(@SQL) 

 
Gönderildi : 30/07/2013 19:39

Paylaş: