在Excel中dynamic查询SQL表

所以在过去的几天里,我一直在努力解决这个问题,并且真的很喜欢它的解决scheme。

我正在做的是进入Excel中的数据选项卡,并从我的SQL服务器获取外部数据(我将提供一个链接到我的数据库)。 我select产品表格,现在在我的电子表格中显示表格。 现在我想要做的是打开连接选项卡,然后单击我连接到的表,然后转到表格属性和定义选项卡。 在“命令types”下,我将其更改为SQL。 在命令文本中,我想input一个dynamic查询。 这个dynamic查询所做的是在Sheet2单元格a1中input一个类别,并在单元格a2中input该类别的某个属性。 因此,例如,对于数据,您inputcategoryid的categoryid,input1的属性,然后查询sheet1,以便显示categoryID为1的所有产品的productid,productname,supplierid,categoryid,unitprice和discontinued。

我已经写了一些我想进入命令文本,但它不工作: SELECT * FROM "TSQL2012"."Production"."Products" WHERE [sheet2$a1] = [sheet2$a2];

数据库: 文件

解压缩,它是TSQL2012数据库

如果您还有其他需要或有疑问的地方,请发帖。 这是我需要解决这个问题的方式,所以不幸的是其他解决scheme将不会有帮助。

嗯尝试使用vba执行更改单元格?

https://msdn.microsoft.com/en-us/library/office/ff821552.aspx

.CommandText = _“从产品中select产品ID”&Range(“A1”)。value&“=”Range(“A2”)。value