Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Database ve tablo isimlerini parametre olarak kullanma
#5
Aslında hedeflediğiniz işlem için farklı bir yapı tavsiye edeceğim. Örnek basit bir select-from üzerinden tarif edildi ama sadece select üzerinden ayar çekerek istediğiniz işlemi yapabilirsiniz. Ana mantık bir tablo üreten sorguyu (burada sp_executesql Stored Procedure üzerinden kullandık) alan isimleri uyuşacak şekilde insert sorgusunda kullanabilmemizdir.
declare @TabloAdi nvarchar(50), @RaporSQL nvarchar(max) = N'select alan1, alan2, alan3 from ', @SQL nvarchar(max)
declare @Rapor table (id int identity, alanA nvarchar(50), alanB nvarchar(50), alanC nvarchar(50))

set @TabloAdi = N'dbX.dbo.Tablo'
set @SQL =  @RaporSQL + @TabloAdi
insert into @Rapor (alaA, alanB, alanC)
execute sp_executesql @SQL


set @TabloAdi = N'dbY.dbo.Tablo'
set @SQL =  @RaporSQL + @TabloAdi
insert into @Rapor (alaA, alanB, alanC)
execute sp_executesql @SQL

set @TabloAdi = N'dbZ.dbo.Tablo'
set @SQL =  @RaporSQL + @TabloAdi
insert into @Rapor (alaA, alanB, alanC)
execute sp_executesql @SQL

select * from @Rapor
Görüldüğü üzere @SQL değişkeninde (bir tablo içindeki) listelenecek sorguyu oluşturduktan sonra declare table ile tanımlı @Rapor tablo değişkenine direkt insert into ile ekledik. Aynı şekilde başka tabloları da art arda insert into ile eklememiz durumunda @Rapor tablosunda bütün eklenen kayıtlar birikecek ve istenilen kayıtların hepsi bir arada bu tabloda bulunacaktır.
Cevapla


Bu Konudaki Yorumlar
Database ve tablo isimlerini parametre olarak kullanma - Yazar: sabanakman - 27-12-2019, Saat: 22:37

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  MSSQL TableType tipinde parametre nasıl geçilir? adelphiforumz 28 7.617 29-12-2021, Saat: 11:37
Son Yorum: mrmarman
  Sql server 2008 R2 veya Yukarısı için Database Kopyalaması Hk. cinarbil 6 3.452 15-09-2020, Saat: 09:14
Son Yorum: DelphiCan
  Çözüldü Ado sorguda time bilgisini tamsayı olarak kaydetme cinarbil 3 2.411 08-08-2020, Saat: 10:54
Son Yorum: Bay_Y
  Çoklu sql database yedekleme programı cinarbil 3 2.745 01-05-2020, Saat: 21:53
Son Yorum: hasangoktas
  String tarih ve saat alanını birleştirme kullanma cinarbil 9 10.290 22-08-2019, Saat: 00:25
Son Yorum: serdar



Konuyu Okuyanlar: 1 Ziyaretçi