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.

SQL Server’da Temp Tabloya Fonksiyon Kullanarak Insert Yapılması

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.

628 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!