Herkese merhaba,
Bu yazıda SQL Server’da sıralı sayı oluşturan prosedür hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda sıralı şekilde sayı oluşturmak isteyebiliriz.
Aşağıdaki prosedürü kullanarak bu işlemi kolaylıkla yapabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
CREATE PROCEDURE SiraliSayiUret ( @KacSatirOlacagi INT, @BaslangicSayisi INT ) AS BEGIN DECLARE @Sayilar TABLE ( Sayi INT ); DECLARE @sayac INT; SET @sayac = 1; WHILE @sayac <= 100 BEGIN INSERT INTO @Sayilar SELECT @sayac; SET @sayac = @sayac + 1; END; SELECT @BaslangicSayisi + SatirdakiSayi FROM ( SELECT ROW_NUMBER() OVER (ORDER BY Sayi1.Sayi) AS SatirdakiSayi FROM @Sayilar Sayi1, @Sayilar Sayi2, @Sayilar Sayi3, @Sayilar Sayi4 ) Sayilar WHERE SatirdakiSayi <= @KacSatirOlacagi; EXEC dbo.SiraliSayiUret @KacSatirOlacagi = 5, -- int @BaslangicSayisi = 10 -- int END; |
Prosedürü oluşturup çalıştırdığınızda aşağıdaki sonucu alacaksınız.
Görüldüğü üzere 11’den başlayarak 5 adet sayıyı sıralı şekilde yazdırdık.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.
