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 :))