クエリに基づいて3つの変数を設定するストアドプロシージャを作成していMAX
ますが、それらの値を返す必要があります。一時テーブルを使用せずにこれを実行しようとしていますが、次のエラーが発生しますIncorrect styntax near ')'
SELECT MAX(PermissionID)
FROM (SELECT @ContactPermission As PermissionID UNION ALL
SELECT @GroupPermission As PermissionID)
私も試しました
SELECT MAX((SELECT @ContactPermission UNION ALL SELECT @GroupPermission))
エラーが発生しますCannot perform an aggregate function on an expression containing an aggregate or a subquery.
また、変数をバイパスしてUNION
、サブクエリでを使用してみました...
SELECT MAX(PermissionID)
FROM (SELECT PermissionID
FROM PermissionContact
WHERE ContactID = @ContactID
UNION ALL
SELECT PermissionID
FROM PermissionGroup
WHERE GroupID = @GroupID)
これはまたIncorrect syntax near ')'
何か考えや提案はありますか?一時テーブルは私の唯一のオプションですか?