Based on the follow up comment in Jeff's articlehttp://weblogs.sqlteam.com/jeffs/archive/2006/07/21/10728.aspxI am trying to create dynamic query based on the parameters. However I'm struck here
. I am sure, missing something simple.CREATE PROC [dbo].[test]@Param1 nvarchar(50)--,AS BEGINDECLARE @sqlstmt nvarchar(4000)SELECT @sqlstmt = 'SELECT [COL1]FROMTBL1WHERE 'IF(@Param1 IS NOT NULL OR LEN(RTRIM(LTRIM(@Param1))) > 0) BEGIN SELECT @sqlstmt = @sqlstmt + 'COL1 LIKE ''%'+@Param1+'%''' -- This works, I need to substitute this with parameters. -- SELECT @sqlstmt = @sqlstmt + 'COL1 LIKE ''%@Param1%''' -- This does not work. This does not substitute the parameter value because the entire ''%@Param1%''' becomes '%@Param1%' END-- PRINT @sqlstmtEXEC sp_executesql @sqlstmt,N'@Param1 nvarchar(50)',@Param1PRINT @sqlstmtENDGO--test 'test'
ThanksKarunakaran