PowerQuery的动态变量

时间:2016-04-28 15:28:21

标签: postgresql parameters odbc excel-2013 powerquery

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

  

参数值
    salestart 01/01/2016
    saleend 01/21/2016

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

  

ODBC转义错误

这是我尝试的实际语法。我必须改变什么,以便这将是一个有效的声明并返回我需要的数据?

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")

在     源

1 个答案:

答案 0 :(得分:1)

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