postgresql - 解析 SQL 查询字符串 PostgreSQL 时出错?
问题描述
我试图执行下面的代码。
var sqlText = "SELECT user_id, role_id FROM app_user WHERE user_roles ?? role_id::text AND role_is_active = 'Y' AND user_id = :user_id";
queryExecute( sqlText, {user_id: { value: 24, cfsqltype: "integer" }}, {datasource : "test_db"});
每次我尝试运行查询时都会出现错误消息。
Detail: Lesser number (1) of positional parameters are defined for sql query':' [SELECT user_id, role_id FROM app_user WHERE user_roles ?? role_id::text AND role_is_active = 'Y' AND user_id = ?]
Message: Error while Parsing SQL query string.
我尝试在 DBeaver 中执行查询并按预期工作。然后我尝试消除 Where 子句中的参数。一旦我删除了user_roles ?? role_id::text
查询执行得很好。我想知道为什么使用此过滤器无法执行查询user_roles ?? role_id::text
?有什么我必须改变的吗?谢谢你。
解决方案
推荐阅读
- android - 无法使用 ViewModelFactory 实例化我的 ViewModel
- json - JMETER:如何在 Json Extractor 中从 CSV 文件中添加值?
- sql-server - 处理报表中表格中的数据时,SSRS 在每个单元格中添加回车符
- xml - XML 路径列表 - 仅生成某些节点
- oracle - Oracle APEX 中自动显示的字段
- php - 无法将新包添加到 laravel 项目
- r - 带有两个侧面板和绘图的闪亮仪表板
- python - 通过 2d 横截面的气缸配件
- arrays - 在整个数组上执行 range(array(x)) 而不是逐个元素
- vue.js - 提交或关闭对话框后清除对话框表单的最佳方法