我有 2 个 ODBC 数据源:prod 和 dev,并且我正在对 Dev 数据运行查询。
这与“where”子句中定义的一组参数配合得很好。 不过,我正在尝试对其进行设置,以便我的查询将使用我的产品环境中的一组参数作为子查询。
所以本质上我想 选择 * 来自 dev.table1 其中 ID 在 ('prod.table2.ID')
我最近开始工作,但愚蠢地没有保存我的工作,而且我的电脑进行了自动更新,所以我失去了我是如何做到的!现在我再也找不到了!!
大家有什么想法吗?
谢谢,
N
我倾向于创建一个单独的查询来构建 SQL 语句,然后在以后的查询中使用该 SQL 语句。
在您的情况下,您可以将 SQL 语句分解为以下查询:
let
#"prod.table2.ID" = "15", // replace with an expression that returns text
SQL = Text.Combine({
"select * from dev.table1 where ID in ('",
#"prod.table2.ID",
"')"
})
in
SQL
然后将您使用的 SQL 字符串替换为您创建的查询的名称。