我正在尝试在 Couchbase 7.1 中创建带有命名参数的准备语句,如下所示:
PREPARE index_1 AS SELECT DISTINCT $column FROM bucket_name;
EXECUTE index_1 USING {'column': 'Name'};
我希望接收给定列名具有不同值的 JSON 数组,这可以使用 SQL 语法实现,例如:SELECT DISTINCT Name FROM bucket_name;
我只收到给定的列名称,而不是这个。
如何正确地做到这一点?
最佳答案
命名参数或位置参数只能用于值。 不适用于字段名称或标识符。
以上陈述和结果正确。
如果您想要不同的名称字段值,则必须使用以下内容。
PREPARE index_1 AS SELECT DISTINCT Name FROM bucket_name;
EXECUTE index_1;
或者
PREPARE p1 AS SELECT DISTINCT RAW t.[$column] FROM bucket_name AS t;
EXECUTE p1 USING {'column': 'Name'};
关于prepared-statement - Couchbase 的准备语句的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74955080/