sql - Excel 中 SQL 表的动态查询

标签 sql database excel dynamicquery

因此,过去几天我一直在研究这个问题,并且真的很想找到解决方案。

我正在做的是进入 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/

相关文章:

php - MySQL (# of Products in Category) COUNT() with/L​​EFT JOIN and ON 2 Tables

c# - Parallel.Foreach SQL 查询有时会导致连接

mysql - 如何使用连接表并通过选择查询进行计数

mysql - 相当于关系代数中的 GroupBy 和having 子句

MySql,多个或不同的数据库? 1 个搜索引擎

excel - 如何获取不是来自第一个子 XML VBA API 的记录

vba - 无法弄清楚 Object required 错误

sql - 如何在运行时更改包变量值?

sql - 如何为一对多关系开发数据库模式?

vba - 两个相同的 VBA 函数中,其中一个突然返回 #NAME 错误