将Excel单元格添加到SQL Where子句

将Excel单元格添加到SQL Where子句,sql,excel,where-clause,powerquery,Sql,Excel,Where Clause,Powerquery,我有以下sql查询使用Power query将数据拉入Excel(2016): Select SUM([Period Balance]) from AccountSummary Where [Account Number] = '3010-0000' AND Year = '2018' AND [Period ID] = '5' 我想用excel单元格引用(如Sheet1)替换“5”!B1 非常感谢您的帮助 您可以通过在工作表中选择单元格值并在功能区中使用From Table来获取单元格值。

我有以下sql查询使用Power query将数据拉入Excel(2016):

Select SUM([Period Balance]) from AccountSummary 
Where [Account Number] = '3010-0000'
AND Year = '2018'
AND [Period ID] = '5'
我想用excel单元格引用(如Sheet1)替换“5”!B1


非常感谢您的帮助

您可以通过在工作表中选择单元格值并在功能区中使用From Table来获取单元格值。确保取消选中“此表有标题”。您可以在表中向下钻取单元格值

如果From表生成的查询名为Query1,则有两个选项:

  • 如果使用的是
    Sql.Database
    的查询参数,则可以使用
    &
    运算符将两个文本值连接在一起,如
    “和[Period ID]=”&Query1&“
    ”。请注意,这种方法不能防止SQL注入,因此如果要防止SQL注入,则需要转义Query1(例如,使用Text.Replace将
    '
    ]
    的所有实例加倍)

  • 您可以使用
    Value.NativeQuery
    并将Query1作为参数传递,如下所示:
    Value.NativeQuery(源代码,[Period ID]=@ID',[ID=Query1])