Bildirimler
Hepsini Temizle

Sql While  

  RSS
Oğuzhan Gür
(@OguzhanGur)
Üye

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ü :

 

Alıntı
Gönderildi : 30/07/2013 16:56
Kenan İLGÜN
(@kenanilgun)
Saygın Üye Forum Yöneticisi

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)

CevapAlıntı
Gönderildi : 30/07/2013 18:24
Oğuzhan Gür
(@OguzhanGur)
Üye

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. 

 

 

CevapAlıntı
Gönderildi : 30/07/2013 19:23
Kenan İLGÜN
(@kenanilgun)
Saygın Üye Forum Yöneticisi

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) 

CevapAlıntı
Gönderildi : 30/07/2013 19:39
Paylaş: