Sql'de Dinamik Stored Procedure 'lar oluşturup çok kullandığınız sorguları kendinize göre özelleştirebilirsiniz.
Mesela ben en çok SELECT TOP 1 * FROM TABLO_ADI (NOLOCK) gibi sorguları kullanıyorum.
Bunu sürekli yazmak yerine tablo adını ve kaç tane kayıt gelmesini belirttiğim bir SP yazdım.
CREATE PROCEDURE SELECTTOPX
@TableName NVARCHAR(2000),
@TopX INT
AS
DECLARE @SQL VarChar(1000)
SELECT @SQL = 'SELECT TOP '
SELECT @SQL = @SQL + CAST(@TopX AS NVARCHAR(10)) + '* FROM ' + @TableName + ' (NOLOCK)'
EXEC ( @SQL)
GO
Kullanımı : EXEC SELECTTOPX 'URUNLER',50
Bu kullanım ile URUNLER isimli tablodan top 50 kayıdı almış olduk. Stored Procedure 'ı kendinize göre yapılandırabilirsiniz.
Benim işlerimi çok kolaylaştırıyor. Sizlere de yardımı olması dileğiyle...
Ps : Dinamik SQL konusunda yardımcı olan Oğuzhan' a teşekkürler :))