使用 MS Query 将数据检索到 Excel。我可以在 MS Query 连接属性中的“命令文本”的 Where 子句中使用单元格值作为参数吗?如果可能的话,正确的语法是什么?
我尝试了以下变体
SELECT * FROM "dbo"."vendor" WHERE vend_num = ("Sheet2").("A1").Value
使用 MS Query 将数据检索到 Excel。我可以在 MS Query 连接属性中的“命令文本”的 Where 子句中使用单元格值作为参数吗?如果可能的话,正确的语法是什么?
我尝试了以下变体
SELECT * FROM "dbo"."vendor" WHERE vend_num = ("Sheet2").("A1").Value
将您的查询更改为:
SELECT * FROM "dbo"."vendor" WHERE vend_num = ?
将结果返回到 Excel,系统会提示您输入一个值,现在只需键入任何内容。在 Excel 中,确保活动单元格位于查询结果中的某个位置,转到表格工具设计功能区,单击刷新图标下方的小向下箭头并选择连接属性。
单击“定义”选项卡,然后单击“参数”按钮,然后您将看到一个对话框,其中列出了左侧的每个参数,右侧将是您希望如何填充该参数的三个选项。
第一个选项是提示输入一个值,第二个是使用硬编码值,最后一个选项是使用单元格中的值。如果单元格值发生更改,您还可以选择自动刷新查询。