Ö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 🙂