将查询作为参数传递到另一个查询

时间:2015-10-08 16:06:41

标签: excel oracle powerquery

我通过PowerQuery中的SQL语句获取数据:

let
    Source = Oracle.Database("sampleDB", [Query="SELECT * FROM mySampleTable WHERE CustomerID in (1,2,3,4,5)"])
in
    Source

我需要SQL过滤器是动态的。所以我有一个包含文本字符串的单个单元格的另一个查询。对于上面的示例,单个单元格看起来像=> " 1,2,3,4,5&#34 ;.这就是为什么我想在PowerQuery中构建一个动态SQL语句,它引用我的其他查询中的单个单元格。

我已经尝试过以下代码和其他变体,但都无效!:

let
    Source = Oracle.Database("sampleDB", [Query="SELECT * FROM mySampleTable WHERE CustomerID IN (" & MyReferenceQuery["SingleCell"] & ")"]
in
    Source  

如何引用此其他查询?

1 个答案:

答案 0 :(得分:1)

如果文本位于表中的单个单元格中,则需要通过指定列和行索引来访问该值,如下所示:

= Oracle.Database("sampleDB", [Query = "SELECT " & MyReferenceQuery[Column1]{0} & " FROM Table"])