Came to know that function cannot have dynamic sql as above, then converted to SP but still getting the result as NULL in the output parameter?ALTER PROCEDURE [p_Rec_cnt] ( @InTableName NVARCHAR(100), @InDtColName NVARCHAR(50), @InDate NVARCHAR(50), @InRowCnt INT OUTPUT )ASBEGINDECLARE @vRowCnt NVARCHAR(50)DECLARE @vTableName NVARCHAR(150)DECLARE @vDtColName NVARCHAR(50)DECLARE @vInDate NVARCHAR(50)DECLARE @vSql NVARCHAR(500) SELECT @vTableName=@InTableName,@vDtColName=@InDtColName,@vInDate=@InDate SELECT @vInDate=''''+CAST(@InDate AS NVARCHAR)+'''' SELECT @vSql='SELECT '+@vRowCnt+' = COUNT(*) FROM '+@vTableName+' WHERE '+@vDtColName+'='+@vInDate EXECUTE SP_EXECUTESQL @vSql SELECT @InRowCnt = @vRowCntEND
-Neil