SQL Server, veritabanı tarafında döngüler oluşturmanıza ve sorgularınızı döngülerden de yararlanarak yazabilmenize olanak sağlar.
Syntax olarak bir SQL While döngüsü aşağıdaki gibidir:
WHILE şart
BEGIN
{işlemler}
END
Örnek olarak 1'den 5'e kadar olan sayıları SQL'de bir while döngüsü tanımlayarak yazdıralım.
DECLARE @sayac INT
SET @sayac=1
WHILE ( @sayac <= 5)
BEGIN
PRINT 'Sayaç değeri: ' + CONVERT(NVARCHAR,@sayac)
SET @sayac = @sayac + 1
END
C gibi programlama dillerinde olduğu gibi SQL'de de While döngüsünden kontrollü olarak çıkmak için BREAK ve CONTINUE anahtar sözcükleri kullanılabilir. While döngüleri, SQL kodu ile SELECT, INSERT, UPDATE ve DELETE gibi temel CRUD operasyonlarında çok kullanışlıdır.
Editör editi: sitedeki bazı diğer benzer başlıklar için;
bkz: SQL Server sp_help prosedürü nedir ve nasıl kullanılır?
bkz: SQL Server versiyonu SQL komutu yazarak nasıl görülebilir?
bkz: SQL Server'da bir tabloyu temizlemek
bkz: Sql Server'da Temp Tablo ile Select Into Kullanımı
bkz: SQL Server'da Yazının Kelime Sayısını Bulmak ve Kelime Saydırmak
bkz: Sql Server'da tarih döngüsü oluşturmak