ストアドプロシージャGetSLAClass
を使用して、以下に示すようにwhere句の単一の値を取得します。また、私はWRMaster
(メインテーブル)の値をストアドプロシージャのパラメータとして使用したいと思います。解決策はありますか?私は正しいデータを得るためにこの両方の作業をしたいと思っています。サブクエリでストアドプロシージャを使用して、メインクエリデータをパラメータとして使用してwhere句の値を取得する方法
これはエラーMSG
メッセージ156、レベル15、状態1、行7
キーワード 'EXEC' 付近に不適切な構文です。メッセージレベル102、レベル15、状態1、行7
'。'に近い構文が正しくありません。ここで
私のSQLクエリ(現在は動作していない)
SELECT
*
FROM
WRMaster W
WHERE
DATEDIFF(minute, W.AckedDateTime, W.ResolvedDateTime) <=
(SELECT Priority
FROM FMSLAClassPriorityMap
WHERE SLAClassKey = (EXEC dbo.GetSLAClass W.LocationKey, W.ServicCategoryKey, W.ProblemTypeKey, NULL, ''))
WHERE WRKey=4
はいストアドプロシージャは、戻り値と入力と出力の両方を持つことができますパラメータを使用して、あなたが尋ねていることを正確に行うことができます –
これが可能かどうかわかりませんが、そのようなタスクのための他のソリューションや方法はありますか? –
はいストアドプロシージャを読むことをお勧めします。 –