3

我正在尝试执行插入选择语句N1QL(插入其键/值是选择语句结果的文档),但我无法理解语法。

我尝试执行:

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

在一些变化中,但没有任何效果。

编辑: SELECT 语句是

select * from default where payload.fooId in [100,101 ]

我要创建的文档的 KEY 是字段的值,key VALUE 是上面提到的 SELECT 语句的整个 JSON。

4

1 回答 1

2

KEY 和 VALUE 必须引用查询中的表达式。

INSERT INTO tempbucket (KEY d.`key`, VALUE d)
SELECT d
FROM default d
WHERE payload.fooId IN [100,101 ]
;
于 2016-06-19T22:05:16.010 回答