私は SSRS でレポートを作成しました。パラメーターの 1 つは、面接に出席したか、出席しなかったか、または現在のフィードバックがないかどうかに基づいています。
SQL は次のとおりです。
SELECT
(C.Forename + ' ' + C.Surname) as Fullname,
C.NINO,
S.SignpostingType, ST.StakeholderDesc, S.SignpostDate,
(CASE WHEN S.Attended = 0 THEN 'False' ELSE 'True' END) AS Attended,
(CASE WHEN S.FailedToAttend = 0 THEN 'False' ELSE 'True' END) AS FailedToAttend,
(CASE WHEN S.Experience = '.' THEN '' ELSE S.Experience END) AS Experience
FROM
Customer C
INNER JOIN
Signposting S on S.CustomerID = C.CustomerID
INNER JOIN
Stakeholder ST on ST.StakeholderID = S.StakeholderID
WHERE
(S.SignpostDate >= '2001-01-01' And S.SignpostDate <= '2015-01-01')
AND (S.StakeholderID in (1,2,3,4,5,6,7,52,53,55,70,71,73))
--AND (S.Experience in (@Experience))
--AND (S.SignpostingType in (@SignpostType))
AND
CASE @Attended
WHEN 0 THEN (S.Attended = 1 AND S.FailedToAttend = 0)
WHEN 1 THEN (S.Attended = 0 AND S.FailedToAttend = 1)
WHEN 2 THEN (S.Attended = 0 AND S.FailedToAttend = 0)
END
問題は、最後の AND 条件にあります。の値に応じて@Attended
、さまざまな列の値をクエリで使用したいと考えています。
ストアド プロシージャで動的に実行できることはわかっていますが、すべての SQL を SSRS に格納するものを作成するように依頼されました。これを押し返す前に、選択肢を使い果たしていることを確認したいだけです。
お時間とご協力いただきありがとうございます。