postgresql - 使用 PowerQuery 的动态变量

标签 postgresql parameters odbc excel-2013 powerquery

我的工作簿上有一个表格,如下所示

Parameter Value
salestart 01/01/2016
saleend 01/21/2016

我正在尝试查询 postgresql 数据库并在 where 子句中使用 salestart 和 saleend 的值。我只是坚持如何获得完美的语法以实现这样的结果。这是我到目前为止所拥有的,但我收到以下错误:

ODBC escape convert error

这是我正在尝试的实际语法。我必须更改什么才能使其成为有效的语句并返回我需要的数据?

let
Parameter = Excel.CurrentWorkbook(){[Name="Parameters"]}[Content],
txtsalestart = Table.TransformColumnTypes(Parameter,{{"salestart", type text}}),
txtsaleend = Table.TransformColumnTypes(Parameter,{{"saleend", type text}}),
Source = Odbc.Query("dsn=123", "Select * from saledb AND CAST(saledate As Date) BETWEEN between '"&#"txtsalestart" & "'" AND '"&#"txtsaleend" & "'#(lf)ORDER BY saleitem ASC")

在 来源

最佳答案

查询值未正确构建:"'"AND '" 应为 "' AND '"

关于postgresql - 使用 PowerQuery 的动态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36919143/

相关文章:

ruby-on-rails - Travis CI "rake db:migrate"或 "rake db:test:prepare"导致 rake 中止! PG::错误:错误:关系 "settings"不存在

php - 如何合并两个具有相同参数名称和不同子项的 yml 文件?

带参数的 Java Reflection 私有(private)方法最好的方法?

Java:方法参数中的通用枚举

c# - 如何使用 C# 创建 ODBC DSN 条目?

mysql - 使用sql提交的正确方法

postgresql - centos 中的 libpq 库

c# - 使用参数和只放置一个变量然后转换它有什么区别

hadoop - 用MicroStrategy连接没有身份验证的Apache配置单元

postgresql - 我可以(在数据库中)设置 PostgreSQL 中 bytea 字段的大小限制吗?