Forum
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ü :
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)
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.
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)