SQL Server’da Dinamik Sorguyu Temp Tabloya Aktarmak
Herkese merhaba,
Bu yazıda SQL Server’da dinamik sorguyu temp tabloya aktarmak ile ilgili bilgi vermeye çalışacağım.
SQL Server’da bazı durumlarda dinamik sorgundan dönen veriyi temp tabloya aktarmak isteyebilirsiniz.
Aşağıdaki örnek kod bloğu ile sizler de bu işlemi kendinize göre revize ederek kullanabilirsiniz.
--Tabloyu oluşturalım
CREATE TABLE Musteriler (
MusteriID INT PRIMARY KEY
,MusteriAdi NVARCHAR(50) NOT NULL
,Telefon NVARCHAR(20) NULL
,Adres NVARCHAR(100) NULL
);
-- Örnek veri ekleyelim
INSERT INTO Musteriler (MusteriID, MusteriAdi, Telefon, Adres)
VALUES (1, 'Ahmet Yılmaz', '555-1234', 'İstanbul'),
(2, 'Ayşe Kaya', '555-5678', 'Ankara'),
(3, 'Mehmet Ali', NULL, 'İzmir'),
(4, 'Fatma Yıldız', '555-9012', 'Bursa'),
(5, 'Ali Can', '555-3456', NULL);
-- Temp tabloyu oluşturun
CREATE TABLE #MusteriSiralama (
MusteriID INT
,MusteriAdi NVARCHAR(50)
,Telefon NVARCHAR(20)
);
-- Dinamik sorguyu oluşturun
DECLARE @sorgu NVARCHAR(MAX);
SET @sorgu = 'SELECT MusteriID, MusteriAdi, Telefon
FROM Musteriler
ORDER BY MusteriAdi';
-- Dinamik sorguyu çalıştırın ve sonucu temp tabloya aktarın
INSERT INTO #MusteriSiralama
EXEC sp_executesql @sorgu;
--Temp tabloyu görüntüleyelim
SELECT
*
FROM #MusteriSiralama ms
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.