我的工作簿上有一个表格,如下所示
参数值
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")
在 源
答案 0 :(得分:1)
查询值未正确构建:"'" AND '"
应为"' AND '"