問題タブ [sql-server-json]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
224 参照

sql-server - JSONからSQL Serverテーブルに行を挿入する

json を既存の空のテーブルに行として挿入するストアド プロシージャを作成しようとしています。json プロパティはテーブルの列と一致します。

このストアド プロシージャは、次のコードの下に示す 3 つのエラーを返します。

エラーは

メッセージ 102、レベル 15、状態 1、行 4
「カットアウト」付近の構文が正しくありません。

SQLShackの sql サーバーで json を操作する例で使用されている json 形式に従うようにしました。JSONLintで json を検証しました

' { "ItemCode":"Circle", "MinutesLabor":8 ' で始まる識別子が長すぎます。最大長は 128 です。

SET QUOTED_IDENTIFIER ONsp をandで開始しようとしましたSET QUOTED_IDENTIFIER OFFが、いずれの場合も同じエラーがスローされます

3つ目のエラーは

キーワード「with」付近の構文が正しくありません。このステートメントが共通テーブル式、xmlnamespaces 句、または変更追跡コンテキスト句である場合、前のステートメントはセミコロンで終了する必要があります。

前のステートメントはセミコロンで終わります

json を SQL Server に挿入する方法を示す多くの例があり、できる限り従おうとしましたが、シナリオはすべて私のものよりも複雑に見えますが、それでも正しく理解できません。