値が複数あるパラメータを持つストアドプロシージャ(SSRSで使用される)を作成しました。 SSMSでこのストアドプロシージャを実行すると、そのパラメータの値が提供されますが、SPは結果を返しません。これは、以上の1行以下ストアドプロシージャが結果を表示しない
値あなたがでwhere句、プロジェクト・ホーム・グループ(@ProjHomeGrp
)とプロジェクト階層(@ProjHier
が)のパラメータであることがわかります
CREATE PROCEDURE [dbo].[sp_tst_CSENG_JulieCapitalHours]
@StartDate DATETIME ,
@EndDate DATETIME ,
@ProjHomeGrp NVARCHAR(MAX) ,
@ProjHier NVARCHAR(MAX)
AS
BEGIN
SELECT [Capital Project] ,
[Capital Task] ,
ResourceName ,
ProjectName ,
[Project Home Group] ,
ActualWork ,
TimeByDay ,
ResourceStandardRate ,
ActualWork * ResourceStandardRate AS Dollars ,
[Project Hierarchy]
FROM [IR.CapOnly]
WHERE (TimeByDay >= @StartDate)
AND ([Project Home Group] IN (@ProjHomeGrp))
AND (TimeByDay <= @EndDate)
AND (ActualWork > 0)
AND ([Project Hierarchy] IN (@ProjHier))
ORDER BY ProjectName ,
ResourceName
END
与えSP、あるを返す必要があります供給された(1以上の)SPはゼロ値を返す。
私は渡している値は以下のとおりです。
Start Date: 1/1/2011
End Date: 12/31/2012
@ProjHomeGrp : PHG1,PHG2,PHG3,PHG4,PHG5,PHG6,PHG7
@ProjHier: PROH1, PROH2, PROH3
は私が質問のために知ってみましょう!
この問題はProject Home Group(@ProjHomeGrp )とプロジェクト階層(@ProjHier)パラメータをコンマで区切ります。あなたは、Project Home Group(@ProjHomeGrp)とProject Hierarchy(@ProjHier)パラメータの単一の値で同じ問題に直面していますか? –