如何将点分隔表指定为sql查询的参数

马克西姆

出于这个问题的目的,假设有一个表架构 foo.bar.baz

我们使用以下样板创建了一个游标对象

import snowflake.connector

ctx = snowflake.connector.connect(...)
cur = ctx.cursor()

使用该游标对象,我们可以将整个点分隔模式放入查询中,如下所示:

cur.execute('''
select * from foo.bar.baz
'''
)

并且没有问题,但我们无法做到:

cur.execute('''
select * from %(tbl)s
''', {'tbl': 'foo.bar.baz'} 
)

这样做会引发此类错误: ProgrammingError: 001011 (42601): SQL compilation error: invalid URL prefix found in: foo.bar.baz

我猜这是因为点是 sql 标识符而不是字符串,但我在雪花文档中没有看到任何解决方法。有谁知道如何在无需更改连接对象的情况下完成此操作。

卢卡斯·索兹达

使用表格

在FROM子句,语法表({string_literal | session_variable | BIND_VARIABLE})可以使用

select * from TABLE(%(tbl)s)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Clojure Spec:如何将元组指定为函数参数?

如何将PowerShell脚本指定为Docker容器入口点?

如何将null的等效项指定为struct类型的默认参数

如何将断点条件指定为“小于”命中数?

如何将渲染器指定为SVG?

了解 R 如何将绘图指定为对象

如何将联合类型指定为对象键Typescript

如何将输入指定为日期时间?

Hibernate-如何将参数绑定为nvarchar

python:如何将参数传递到SQL查询

如何将参数从 LINQ 查询传递到 SQL 视图?

当将数据框指定为“列表”类型参数时,如何将数据框传递给“ geom_qq”函数中的“ dparams”参数?

如何将自定义COM枚举指定为PowerShell方法参数

如何将分隔字符串转换为 PL/SQL 表以进行 JOINing?

如何将Oracle多参数子查询转换为MS SQL子查询

如何将数组作为Cosmos DB查询的SQL查询参数传递

如何将易受攻击的 sql 查询转换为参数化查询 PHP

如何将内部div的宽度指定为百分比?

Pytrends:如何将单词指定为主题而不是搜索词?

如何将弹性项目指定为一定的最小宽度?

如何将 List<MyCustomType> 指定为 UML 接口属性的“返回类型”

如何将Tomcat日志指定为log4j日志文件的主目录

Mac 上的 SwiftUI - 如何将按钮指定为主按钮?

如何将SonarQube规则描述指定为markdown / html资源文件,而不使用注释?

如何将库的位置指定为二进制文件?(Linux)

如何将指定为免费monad的程序与预期指令的描述进行比较?

如何将已安装的Windows共享指定为命令行路径?

如何将任何内部元素的宽度指定为Body宽度的百分比?

如何将一个属性指定为null或引用?