Sql Server exec fonksiyonu ile dinamik sorgu yazma

Öncelikle @SourceDB adında bir değişken tanımlanır ve bu değişkene bir değer atanır (örneğin, ‘OHEM’). Daha sonra EXEC komutuyla, bu değişkenin içeriğini dinamik bir SQL ifadesine dahil eden bir sorgu oluşturulup çalıştırılır. Bu şekilde farklı tablo veya veritabanları üzerinde sorgu yapmak mümkün hale gelir.

Eğer bu değer bir tabloyu değil de bir veritabanını temsil ediyorsa, tam tablo yolunu belirtmek gereklidir (örneğin, [VeritabanıAdı].[ŞemaAdı].[TabloAdı]).

declare @SourceDB nvarchar(50)
set @SourceDB=’OHEM’
exec(‘select * from [‘+@SourceDB+’]’)

bu kadar basit 🙂

Şunlarıda incelemek isteyebilirsin mi?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir