MSSQL ile Dinamik Sorgu Oluşturulması ve Çalıştırılması
Ms sql de şu şekilde dinamik sorgular oluşturabilirsiniz
1)Query ye paremetre göndererek
DECLARE @city varchar(75) SET @city = 'London' SELECT * FROM customers WHERE City = @city
2)EXEC procedure ile
DECLARE @sqlCommand varchar(1000)
DECLARE @columnList varchar(75)
DECLARE @city varchar(75)
SET @columnList = 'CustomerID, ContactName, City'
SET @city = '''London'''
SET @sqlCommand = 'SELECT ' + @columnList + ' FROM customers WHERE City = ' + @city
EXEC (@sqlCommand)
Kolon adları ve paremetreyi burada değişken olarak kullanarak sql ifademizi üretttik.
3)sp_executesql procedure ile
3)sp_executesql procedure ile
DECLARE @sqlCommand nvarchar(1000)
DECLARE @columnList varchar(75)
DECLARE @city varchar(75)
SET @columnList = 'CustomerID, ContactName, City'
SET @city = 'London'
SET @sqlCommand = 'SELECT ' + @columnList + ' FROM customers WHERE City = @city'
EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city
DECLARE @columnList varchar(75)
DECLARE @city varchar(75)
SET @columnList = 'CustomerID, ContactName, City'
SET @city = 'London'
SET @sqlCommand = 'SELECT ' + @columnList + ' FROM customers WHERE City = @city'
EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city
Hiç yorum yok