Herkese merhaba. Bu yazıda SQL Server’da WHILE döngüsü ile TEMP tabloya INSERT yapmak ile ilgili bilgi vereceğim.

SQL Server’da bazı durumlarda WHILE döngüsü ile TEMP tabloya INSERT yapmak isteyebilirsiniz.

Aşağıdaki örnek yapıyı kendinize göre revize ederek sizler de bu işlemi rahatlıkla yapabilirsiniz.

IF object_id('tempdb..#TempTablo') IS NOT NULL
	DROP TABLE #TempTablo;

CREATE TABLE #TempTablo (
	AyAdi VARCHAR(20)
   ,AyNumarasi INT
)

DECLARE @BaslangicYili INT = 2022
DECLARE @BitisYili INT = 2023

WHILE @BaslangicYili <= @BitisYili
BEGIN
DECLARE @AyNumarasi INT = 1
WHILE @AyNumarasi <= 12
BEGIN
INSERT INTO #TempTablo (AyAdi, AyNumarasi)
	VALUES (DATENAME(MONTH, CAST(CAST(@BaslangicYili AS VARCHAR(4)) + '-' + CAST(@AyNumarasi AS VARCHAR(2)) + '-01' AS DATETIME)), @AyNumarasi)

SET @AyNumarasi = @AyNumarasi + 1
END

SET @BaslangicYili = @BaslangicYili + 1
END

SELECT
	*
FROM #TempTablo

Yukarıdaki sorguyu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.

SQL Server'da WHILE Döngüsü ile TEMP Tabloya INSERT Yapmak

Görüldüğü üzere WHILE döngüsü ile TEMP tabloya INSERT yapmış olduk.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

292 Kez Okundu

Kategoriler: