2

所以在过去的几天里,我一直在努力解决这个问题,并且真的很想要一个解决方案。

我正在做的是进入 excel 中的数据选项卡并从我的 SQL 服务器获取外部数据(我将提供指向我的数据库的链接)。然后我选择 Products 表,现在该表显示在我的电子表格中。现在我要做的是打开连接选项卡,然后单击我连接到的表,然后转到表属性和定义选项卡。在命令类型下,我将其更改为 SQL。在命令文本中,我想输入一个动态查询。这个动态查询的作用是在 Sheet2 单元格 a1 中输入一个类别,在单元格 a2 中输入该类别的一些属性。因此,例如,对于数据,我让您输入类别的类别 ID,并为您输入 1 的属性输入 1,然后查询工作表 1,因此它显示产品 ID、产品名称、供应商 ID、类别 ID、单价,

我写了一些我想输入命令文本的东西,但它不起作用: SELECT * FROM "TSQL2012"."Production"."Products" WHERE [sheet2$a1] = [sheet2$a2];

数据库: 文件

解压,就是TSQL2012 DB

如果您还有其他需要或有任何疑问,请发布。这是我需要解决这个问题的方式,所以不幸的是其他解决方案将无济于事。

4

1 回答 1

0

嗯,可以尝试在单元格更改上执行 vba 吗?

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

.CommandText = _ "从产品中选择 ProductID" & Range("A1").value & " = " Range("A2").value

于 2015-08-24T14:59:15.943 回答