2017-09-21 3 views
0

JSON形式の結果を返すためにストアドプロシージャを作成しています。 INCLUDE_NULL_VALUESをCASE式を使ってオプションで有効にするために入力パラメータを追加したいが、それを動作させることができない。 @includeNullValuesはデフォルト値の0の入力パラメータです。誰か助けてもらえますか?FOR JSON PATHを使用すると、INCLUDE_NULL_VALUESをオプションにすることはできますか?

SELECT..... 

FROM   #matterdetail md 
ORDER BY CASE 
    WHEN @includeNullValues = 1 THEN 
      md.FileNumber 
      FOR JSON PATH, INCLUDE_NULL_VALUES 
    ELSE 
     md.FileNumber 
     FOR JSON PATH 
END 

答えて

0

MSDNの句の構文は、いつでも確認できます。このcaseでは、我々は持っている:

enter image description here

あなたは構文herereadする方法を見ることができます。したがって、変数や式を使用することはできません。

次のオプションがあります、

  • 制御
+0

感謝をIF ELSE

  • ビルドダイナミックT-SQLステートメントを使用して、それを実行フローを使用して巻き上げ/ ELSEの全体の周りのIF procの最後のselect文は、order by節だけを修正する方法が見つかりませんでした。可愛くないが動作する。 –

  • 関連する問題