Mssql Dinamik Sorgu Çalıştırma
MSSQL de dinamik sorgular istatistiklerin oluşmaması, debug yapmanın zor olması ve yenilenebilirliğinin maaliyetli olması açısından tavsiye edilmemekle birlikte bazen kullanmaya mecbur kalınıyor.
Database teki tüm tabloların çekildiği SQL sorgusu şöyledir:
SELECT * FROM sys.tables
Bu sorguyu dinamik olarak çalıştırmak için "SP_EXECUTESQL" ve "EXEC" metotlarını kullanırız.
DECLARE @lcQuery nvarchar(50) = 'SELECT * FROM sys.tables'
EXEC SP_EXECUTESQL @lcQuery
EXEC (@lcQuery)
Dinamik sorguları SP_EXECUTESQL ile çalıştırmanın daha performanslı ve daha güvenli olduğunu da sizlerle paylaşmak istiyorum.
Kodlama devam!