-1
私はいくつかのジョインなどを実行するストアドプロシージャを持っています。returnsetのフィールドの特定の値を返すために、ただし、パラメータの1つは、元の結果セット内の別のフィールドに返される計算値でなければなりません。別のストアドプロシージャから1つのストアドプロシージャを呼び出す - 構文の問題
SELECT @S = (CONVERT (NVARCHAR (50), DateDiff(minute, CONVERT (CHAR (24), [PI9_StartDT],
108), CONVERT (CHAR (24), [PI9_EndDT], 108))/60)) + ' ' + 'Hrs' + ' ' +
SUBSTRING(CONVERT (NVARCHAR (50), (DateDiff(minute, CONVERT (CHAR (24), [PI9_StartDT],
108), CONVERT (CHAR (24), [PI9_EndDT], 108)))), CHARINDEX('.', CONVERT (NVARCHAR (50),
(DateDiff(minute, CONVERT (CHAR (24), [PI9_StartDT], 108), CONVERT (CHAR (24),
[PI9_EndDT], 108))/60)), 2), 3) + ' ' + 'mins'
exec @OUT = [MUJV].[FailPassPI9] GarrisonName, @S, SCPCategory, @S
上記のように、計算された値をストアドプロシージャのパラメータとして渡す必要があります。
ただし、これは機能しません。私がやろうとしているのは、ストアドプロシージャのパラメータとして@S(その合計が結果セットのフィールドを返すために使われる)です。ご覧のとおり、それはかなり複雑です。
これを達成するにはどうすればよいですか?
あなたは「これは動作しません」と言っています。何のエラーが出ていますか? – Tony
'FailPassPI9'プロシージャに' PI9_StartDT'と 'PI9_EndDT'を渡して、それを文字列にするのはなぜでしょうか? – Tony
最初の「セット」のFROMは表示されません。何をしているのか明確ではありません。 –