2017-02-09 22 views
0

JSON文字列からデータを抽出し、SQL Serverテーブルに挿入しようとしました。しかし、私はこのエラーを取得する:ここで jsonからデータを抽出してSQL Serverに挿入する

Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon.

は私のコードです

declare @json nvarchar(max) = '{ 
"id" : 2, 
"firstName": "John", 
"lastName": "Smith", 
"isAlive": true, 
"age": 25, 
"dateOfBirth": "2015-03-25T12:00:00" 
}' 

SELECT * 
FROM OPENJSON(@json) 
    WITH (id int, firstName nvarchar(50), lastName nvarchar(50), 
      age int, dateOfBirth datetime2) 
+0

行セットに変態

OPENJSON機能in SQLクエリ –

+0

サーバーがSQL Server 2を実行していることを確認する016.古いバージョンは 'OPENJSON'をサポートしていません。 –

答えて

-1

あなた正しい構文:JSON文書はあなたがのisAliveパラメータを忘れてしまった

declare @json nvarchar(max) = '{ 
"id" : 2, 
"firstName": "John", 
"lastName": "Smith", 
"isAlive": true, 
"age": 25, 
"dateOfBirth": "2015-03-25T12:00:00" 
}'; 

SELECT * 
FROM OPENJSON(@json) 
;WITH (id int, firstName nvarchar(50), lastName nvarchar(50), isAlive bit, age int, dateOfBirth datetime2) 
+0

まだ私は – srinivasan

+0

と同じエラーが表示されます。メッセージ319のレベル15、状態1、行12 'with'というキーワードの構文が正しくありません。この文が共通テーブル式、xmlnamespaces句または変更追跡コンテキスト句である場合、前の文はセミコロンで終了する必要があります。 – srinivasan

+0

@srinivasanこの更新されたコードを今すぐお試しください –

関連する問題