因此,过去几天我一直在研究这个问题,并且真的很想找到解决方案。
我正在做的是进入 excel 中的数据选项卡并从我的 SQL 服务器获取外部数据(我将提供指向我的数据库的链接)。然后我选择 Products 表,现在该表显示在我的电子表格中。现在我要做的是打开连接选项卡,然后单击我连接到的表,然后转到表属性和定义选项卡。在命令类型下,我将其更改为 SQL。在命令文本中,我想输入一个动态查询。此动态查询的作用是在 Sheet2 单元格 a1 中输入类别,并在单元格 a2 中输入该类别的某些属性。因此,例如,对于我让您为类别输入 categoryid 并为属性输入 1 的数据,然后查询工作表 1,以便它显示 productid、productname、supplierid、categoryid、unitprice 以及所有 categoryid 为 1 的产品的停产。
我写了一些我想输入到命令文本中的东西,但它不起作用:
选择 *
来自“TSQL2012”。“生产”。“产品”
其中 [sheet2$a1] = [sheet2$a2];
数据库: File
解压,就是TSQL2012 DB
如果您还有其他需要或有疑问,请留言。这是我需要解决此问题的方法,因此不幸的是,其他解决方案将无济于事。
最佳答案
嗯,尝试在单元格更改时执行 vba?
https://msdn.microsoft.com/en-us/library/office/ff821552.aspx
.CommandText = _ "Select ProductID From Products Where" & Range("A1").value & " = " Range("A2").value
关于sql - Excel 中 SQL 表的动态查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17428725/