SQL Server’da Temp Tabloya Fonksiyon Kullanarak Insert Yapılması
Herkese merhaba,
Bu yazıda SQL Server’da temp tabloya fonksiyon kullanarak insert işleminin nasıl yapılacağı hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda fonksiyondan gelen sonuçların temp tabloda tutulması ihtiyacı doğabilir. İşte bu gibi durumlarda aşağıdaki kodlar işimize yarayacaktır.
Aşağıdaki örnek kodu kendinize göre revize ederek sizler de kullanabilirsiniz.
--Tablo oluşturulması
CREATE TABLE Sayilar
(
Sayi INT
);
--Tabloya veri insert edilmesi
INSERT INTO dbo.Sayilar
(
Sayi
)
VALUES
(1 -- Sayi - int
);
INSERT INTO dbo.Sayilar
(
Sayi
)
VALUES
(2 -- Sayi - int
);
INSERT INTO dbo.Sayilar
(
Sayi
)
VALUES
(3 -- Sayi - int
);
INSERT INTO dbo.Sayilar
(
Sayi
)
VALUES
(5 -- Sayi - int
);
INSERT INTO dbo.Sayilar
(
Sayi
)
VALUES
(1 -- Sayi - int
);
--Tabloların select ile kontrol edilmesi
SELECT *
FROM dbo.Sayilar;
--Bir olan sayıları getiren fonksiyon
CREATE FUNCTION BirOlanSayilar
(
@sayi INT
)
RETURNS TABLE
AS
RETURN SELECT *
FROM dbo.Sayilar
WHERE Sayi = @sayi;
--Fonksiyonun kontrol edilmesi
SELECT *
FROM BirOlanSayilar(1);
--Temp tablonun oluşturulması
CREATE TABLE #TempSayiTablo
(
TempSayimiz INT
);
--Temp tabloya fonksiyon ile kayıt insert edilmesi işlemi
INSERT INTO #TempSayiTablo
SELECT *
FROM BirOlanSayilar(1);
--Temp tablonun kontrol edilmesi
SELECT *
FROM #TempSayiTablo;
Yukarıdaki kodu bloğunu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.
Görüldüğü üzere fonksiyondan select yardımı ile gelen sonuçlar temp tabloya basılmıştır.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.