查询包含数据范围的SQL Server

时间:2015-05-29 16:32:22

标签: sql-server excel vba excel-vba

我通过Excel 2007连接到SQL服务器。数据如下:

A0001-A9999,X9999-X9999 | 1234
B0001-B9999             | 5678
C0001-C4999             | 1111
C4500-C4999             | 1112
C5000-C9999,D0001-D9999 | 2222
...

第一列是一系列值,其中第二列是应输出的值。示例:输入“C4000”将返回“1111”,输入“C4600”将返回“1111,1112”。

如何编写允许表单用户在工作表的单元格中输入任何一个输入并在另一个单元格中获取输出的代码?我们的想法是点击一个按钮来激活一个宏,该宏会截断数据并报告结果。我精通编写VBA代码,并且更愿意使用它,否则我不会试图学习SQL。

在这种情况下,用户知道总是放一个字母后跟四个数字作为输入。我没有能力编辑表中的数据,只是从SQL服务器中提取。

1 个答案:

答案 0 :(得分:2)

关于您要使用哪些工具,问题很模糊。但该解决方案不是SQL解决方案。您始终可以在Excel中设置PowerPivot来完成此任务。