I am trying to use a stored procedure which has the dynamic string in it and when the string is done it will be executed at the end.Now when i am calling that stored proc from my reporting services it does' get the fields which are in the stored procedure. is it because of it has a dynamic string in it.here is my stored proc: Please any advice will be greatly appreciated Thank you.:CREATE PROCEDURE USP_GetStatReportSU (@eStatus nvarchar(20))ASDECLARE @ErrorCode intDECLARE @SQLStatement nvarchar(2000)DECLARE @SQLJoin nvarchar(1000)SET NOCOUNT ONSELECT @SQLJoin = CASE @eStatus WHEN 'All' THEN 'WHERE (TAB_ccsNetActions.ModuleName = ''SU'') GROUP BY TAB_ccsNetSU.SUNumber, TAB_ccsNetSU.SUTitle, TAB_ccsNetSU.PDReceivedDate, TAB_ccsNetSU.PDToReviewDate, TAB_ccsNetSU.PDToContractorDate, TAB_ccsNetSU.PDSupervisor, TAB_ccsNetSU.SUID, TAB_ccsNetActions.ActionDescription' WHEN 'Open' THEN 'WHERE (TAB_ccsNetActions.ModuleName = ''SU'') GROUP BY TAB_ccsNetSU.SUNumber, TAB_ccsNetSU.SUTitle, TAB_ccsNetSU.PDReceivedDate, TAB_ccsNetSU.PDToReviewDate, TAB_ccsNetSU.PDToContractorDate, TAB_ccsNetSU.PDSupervisor, TAB_ccsNetSU.SUID, TAB_ccsNetActions.ActionDescription' WHEN 'Closed' THEN 'WHERE (TAB_ccsNetActions.ModuleName = ''SU'') GROUP BY TAB_ccsNetSU.SUNumber, TAB_ccsNetSU.SUTitle, TAB_ccsNetSU.PDReceivedDate, TAB_ccsNetSU.PDToReviewDate, TAB_ccsNetSU.PDToContractorDate, TAB_ccsNetSU.PDSupervisor, TAB_ccsNetSU.SUID, TAB_ccsNetActions.ActionDescription' ELSE 'WHERE (TAB_ccsNetActions.ModuleName = ''SU'') GROUP BY TAB_ccsNetSU.SUNumber, TAB_ccsNetSU.SUTitle, TAB_ccsNetSU.PDReceivedDate, TAB_ccsNetSU.PDToReviewDate, TAB_ccsNetSU.PDToContractorDate, TAB_ccsNetSU.PDSupervisor, TAB_ccsNetSU.SUID, TAB_ccsNetActions.ActionDescription'ENDSET @SQLStatement = 'SELECT TAB_ccsNetSU.SUNumber, TAB_ccsNetSU.SUTitle, CONVERT(varchar(10), TAB_ccsNetSU.PDReceivedDate, 101) AS PDReceivedDate, CONVERT(varchar(10), TAB_ccsNetSU.PDToReviewDate, 101) AS PDToReviewDate, TAB_ccsNetSU.PDToContractorDate, TAB_ccsNetSU.PDSupervisor, TAB_ccsNetSU.SUID, TAB_ccsNetActions.ActionDescription, DATEDIFF(Day, TAB_ccsNetSU.PDReceivedDate, GETDATE()) AS Age, CONVERT(varchar(10), GETDATE(), 101) AS [When]FROM TAB_ccsNetSU INNER JOINTAB_ccsNetActions ON TAB_ccsNetSU.SUID = TAB_ccsNetActions.ModuleRecordID ' + @SQLJoin--EXEC (@SQLStatement)print (@SQLStatement)SELECT @ErrorCode = @@ErrorSET NOCOUNT OFFRETURN @ErrorCodeGO