このコードでcteのユースケースが欲しい:
Declare @DefinitionType Int = 1
;With Res
As
(
Case @DefinitionType
When 1 Then (Select [ActionId], [Title] From Actions)
When 2 Then (Select [AreaId], [Title] From Areas)
Else (Select [ContractorScopeId], [Title] From ContractorScopes)
End
)
Select * From Res
そのエラーは次のとおりです。
メッセージ 156、レベル 15、状態 1、行 5
キーワード「Case」付近の構文が正しくありません。
CTE で Case ステートメントを使用するにはどうすればよいですか?