我正在使用 dbeaver 连接到雪花数据库。
我想用 join 子句选择数据。
但我需要用参数来做。
我的代码是:
select count(*) from my_table as a ${join}
var join = 'LEFT JOIN table_b AS b ON a.ID = b.ID AND b.NAME = a.NAME'
当我运行select声明(在 dbeaver 中),我弹出来要求我填写${join}
价值,
我将值放入文本框中,然后命令运行。我得到错误的结果! (1,254,242)
但是当运行以下命令时:
select count(*) from my_table as a LEFT JOIN table_b AS b ON a.ID = b.ID AND b.NAME = a.NAME
我得到正确的结果(900,254)
有人可以帮忙吗?谢谢。
解决此类场景的一般方法:
-
检查您是否从客户端工具/WebUI 连接到相同的数据库/架构
SELECT current_database(), current_schema();
-
检查您是否使用相同的用户(可能存在访问问题或应用的行级别安全性可能会影响行数)
SELECT current_user(), current_role();
-
检查客户端工具发送的确切查询文本雪花历史选项卡 https://docs.snowflake.com/en/user-guide/ui-history.html并与手动运行的进行比较。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)