使用 PowerQuery 的动态变量
Dynamic Variables With PowerQuery
我的工作簿上有一个 table,如下所示
Parameter Value
salestart 01/01/2016
saleend 01/21/2016
我正在尝试查询 postgresql 数据库并在 where 子句中使用 salestart 和 saleend 的值。我只是坚持如何获得完美的语法以实现这样的结果。这是我到目前为止所拥有的,但我收到以下错误:
ODBC escape convert error
这是我正在尝试的实际语法。我必须更改哪些内容才能成为有效的声明和 return 我需要的数据?
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 '"
我的工作簿上有一个 table,如下所示
Parameter Value
salestart 01/01/2016
saleend 01/21/2016
我正在尝试查询 postgresql 数据库并在 where 子句中使用 salestart 和 saleend 的值。我只是坚持如何获得完美的语法以实现这样的结果。这是我到目前为止所拥有的,但我收到以下错误:
ODBC escape convert error
这是我正在尝试的实际语法。我必须更改哪些内容才能成为有效的声明和 return 我需要的数据?
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 '"