SQL Server’da Temp Tabloya Prosedür Kullanarak Insert Yapılması

Herkese merhaba,

Bu yazıda SQL Server’da Temp tabloya Prosedür kullanarak insert işleminin nasıl yapılacağı hakkında bilgi vereceğim.

SQL Server’da bazı durumlarda prosedürden 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 prosedür 

CREATE PROC BirOlanSayilariCek
(@sayi INT)
AS
BEGIN
    SELECT *
    FROM dbo.Sayilar
    WHERE Sayi = @sayi;
END;

--Prosedürün kontrol edilmesi 

EXEC BirOlanSayilariCek 1;

--Temp tablonun oluşturulması 

CREATE TABLE #TempSayiTablosu
(
    TempSayi INT
);

--Temp tabloya prosedür ile kayıt insert edilmesi işlemi 

INSERT INTO #TempSayiTablosu
(
    TempSayi
)
EXEC BirOlanSayilariCek 1;

--Temp tablonun kontrol edilmesi 

SELECT *
FROM #TempSayiTablosu;

Yukarıdaki kodu bloğunu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.

SQL Server’da Temp Tabloya Prosedür Kullanarak Insert Yapılması

Görüldüğü üzere prosedürden 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.

640 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!