2017-01-26 19 views
1

これはSQL Server(Azure上)の通常の動作かどうかを確認したいと思います。 My SQLクエリは、のJSONパスとネストされたクエリを使用してJSONを返します。 私の問題はです。のように、結果のJSONの長さによって結果が複数の行に分かれているようです。SQL ServerのJSON結果が複数の行に区切られている

データによって行数が変わる可能性があるため、これは問題です。また、すべての行を手動で一緒に連結して、有効なJSONを取得する必要があります。

回避策は、結果のJSONを変数に入れ、手作業で選択することです。この結果、1行と1列になります(最大長の問題ではありません)。

これは正常な動作ですか、またはクエリに問題がありますか?

答えて

0

Sql ServerはFOR JSONクエリの結果を〜2KBのチャンクに分割するので、MSDN pageのような断片を連結するか、結果をいくつかの出力ストリームにストリーミングする必要があります。 https://www.codeproject.com/Articles/1106622/Building-REST-services-with-ASP-NET-Core-Web-API-a

:ここ

あなたはFOR JSONでのSQLクエリの結果はレスポンスボディにストリーミングされたASP.NETコアのREST APIの実装を見つけることができます

関連する問題