2017-07-19 8 views
0

enter image description hereEntity Frameworkはテーブルデータではなく整数を返しますか?

USE [prjMarlin] 
    GO 
    /****** Object: StoredProcedure [dbo].[CriticalDateDiary] Script Date: 19/07/2017 3:55:51 PM ******/ 
    SET ANSI_NULLS OFF 
    GO 
    SET QUOTED_IDENTIFIER OFF 
    GO 
    ALTER PROCEDURE [dbo].[CriticalDateDiary] 

    AS 

    SET NOCOUNT ON 

    DECLARE @ColumnsTable TABLE ([ColumnName] VARCHAR(50)); 

    INSERT INTO @ColumnsTable ([ColumnName]) 
    SELECT DISTINCT '[' + CONVERT(VARCHAR(48), WFStepName) + ']' 
    FROM vwTenureWorkFlowStepReport  
    --where WorkFlowId='a5a23e7e-31ea-439e-b823-179a3bd731ec' 


    DECLARE @PivotColumns VARCHAR(MAX), @TotalColumn VARCHAR(MAX), @SQL VARCHAR(MAX); 

    SET @PivotColumns = (SELECT STUFF((SELECT DISTINCT ', ' + CONVERT(VARCHAR(50), [ColumnName]) 
             FROM @ColumnsTable 
             FOR XML PATH('')), 1, 2, '')); 


    SET @TotalColumn = (SELECT STUFF((SELECT DISTINCT ' + ISNULL(' + CONVERT(VARCHAR(50), [ColumnName]) + ', 0)' 
             FROM @ColumnsTable 
             FOR XML PATH('')), 1, 3, '')); 

    SET @SQL = 'SELECT *, (' + @TotalColumn + ') AS [Total] 
    FROM (SELECT Tenure,GETDATE() AS CurrentTime,[WFStepName],[StepExpectedEndTime] 
      FROM [vwRunningTenureWorkFlowStepReport]) AS t 
      PIVOT (MAX([StepExpectedEndTime]) FOR WFStepName IN (' + @PivotColumns + ')) AS p;'; 


    exec(@SQL) 

iは、エンティティ・フレームワークを介して第1のデータベースを使用する場合、このストアドプロシージャは、代わりにテーブルデータの整数の戻り型として検出されますか?なにか提案を?

+0

すべてのプロシージャにはretvalというintの戻り値がありますか? –

+0

はい、retvalを返していますが、画像に表示されているように返されたデータを取得するにはどうすればいいですか?この出力からテーブルを作成することは可能ですか?つまり、実行時にこのデータを保持するテーブルを作成しますか? – user2520306

+0

EFコードを表示してください。 –

答えて

0

わかりやすい方法が見つからないので、最終結果としてテーブルを生成するためのスクリプトを作成しました。

関連する問題