SQL Server’da WHILE Döngüsü ile TEMP Tabloya INSERT Yapmak
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.
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.