2016-06-19 9 views
2

N1QLinsert-selectステートメントを実行しようとしています(そのキー/値がselectステートメントの結果であることを文書に挿入しています)、構文を理解できません。 N1QL - Insert-Select

は、私が実行しようとした:

insert into tempbucket (KEY payload.id,VALUE select * from default where payload.fooId in [100,101 ]) RETURNING * ; 

いくつかのバリエーションではなく、何も働きました。

編集:SELECTステートメントはpayload.fooIdは[100101]

に私が作成する文書のKEYがフィールドkeyの値であるデフォルトから*

選択でありますVALUEは上記のSELECTステートメントのJSON全体です。

+0

質問を編集して、次の3つの事項を分けてください。あなたの出典として使用されるSELECTステートメント。 KEYとして使用されるSELECTの部分。 VALUEとして使用されるSELECTの部分。明確にするために、それぞれを別の段落に入れてください。 – geraldss

+0

ありがとう、編集されました。 – shays10

答えて

1

KEYとVALUEは、クエリの式を参照する必要があります。

INSERT INTO tempbucket (KEY d.`key`, VALUE d) 
SELECT d 
FROM default d 
WHERE payload.fooId IN [100,101 ] 
; 
関連する問題