##將查詢出來的資料給 @RET並透過 SP_EXECUTESQL 執行時,要再傳出來##
DECLARE @SQL nvarchar(max)
DECLARE @DATA nvarchar(200)
SET @SQL = ''
SET @DATA = ''
declare @ParmDefinition nvarchar(200)
set @ParmDefinition = N'@RET varchar(200) OUTPUT '
SET @SQL =N' SELECT @RET = ''查詢人員:'' + EmpID + ''-'' + EmpName + ''('' + FlowStepID + ''-'' + FlowStepName + '') 覆核時間: '' + Convert(char(19),LogCrDateTime,120) '
SET @SQL = @SQL + N' FROM [DB_A].[dbo].[Tbl_A] '
SET @SQL = @SQL + N' WHERE CaseNo =''' + @CaseNo + ''' and EmpID =''' + @LoginID + ''' and FlowStepID not in (''B10'',''B20'') '
SET @SQL = @SQL + N' ORDER BY LogCrDateTime DESC '
EXEC SP_EXECUTESQL @SQL ,@ParmDefinition ,@RET = @DATA OUTPUT
SELECT @DATA
***********************************************************************
##執行某SP程式,將其回傳值接收出來##
DECLARE @SQL nvarchar(max)
DECLARE @ReturnSQL as nvarchar(max)
SET @ReturnSQL =''
declare @ParmDefinition nvarchar(200)
set @ParmDefinition = N'@CreSQL varchar(max) output'
SET @SQL = ' exec [SP_Creat_Table] ''DB_A'',''' + @TABLE_NAME +''',@CreSQL OUTPUT'
EXEC sp_executesql @SQL,@ParmDefinition, @CreSQL = @ReturnSQL OUTPUT