是否可以将参数作为列传递给 MS 查询 SELECT 语句



我想将SQL查询放在一个Excel 2010电子表格中,其中SELECT中的一列将是一个参数。

我已经使用不同的表别名玩了一段时间,并从连接属性框中更改命令文本,但没有成功。 每次尝试都会给我带来各种错误。 我尝试在谷歌上搜索,但在这个主题上什么也没找到。 我怀疑使用标准数据库查询根本不可能做到这一点,因为 MS 查询非常有限。 有人可以验证是否确实不可能在Excel中使用SELECT中的列名作为参数的SQL查询吗? 如果不是不可能,你能分享如何让它工作吗?

会像...

SELECT tble.Date, tble.Hour, tble.[parameter]
FROM my_table tble

一旦我让上述工作,我想要一些参数化的位置。

这可能是您要查找的查询字符串吗?假设您从单元格中获取数据,在这种情况下,单元格范围充当表格:-

SELECT ID, NAME, ADDRESS
FROM   [Sheet1$A1:C20]
WHERE  ID = [Sheet1$E2]

引用:

  • http://msdn.microsoft.com/en-us/office2010developertrainingcourse_vbalab_topic3.aspx
  • http://sathyabh.at/2010/10/12/creating-and-editing-parameterized-queries-in-excel-2007/
  • 如何在 SQL 中传递参数以查询 (Excel)

最新更新