Sql server 从带有筛选器的SQL表检索数据到Excel

Sql server 从带有筛选器的SQL表检索数据到Excel,sql-server,excel,database,tsql,Sql Server,Excel,Database,Tsql,我有一个疑问,我不知道这是否可能做到。我的数据库中有一个巨大的表,比如一百万条记录,我想知道是否有办法在Excel中创建一个数据透视表,并调用一个查询来显示我的工作簿中以前通过选择筛选的数据,例如: 我的数据库中的我的表: SKU STYLE CATEGORY BRAND STORE COUNTRY --------------------------------------------------------

我有一个疑问,我不知道这是否可能做到。我的数据库中有一个巨大的表,比如一百万条记录,我想知道是否有办法在Excel中创建一个数据透视表,并调用一个查询来显示我的工作簿中以前通过选择筛选的数据,例如:

我的数据库中的我的表:

SKU                     STYLE         CATEGORY      BRAND      STORE      COUNTRY
----------------------------------------------------------------------------------
ADIDAS BLUE PANT XL     BLUE PANT     PANT          ADIDAS     STORE 1    USA
ADIDAS BLUE PANT L      BLUE PANT     PANT          ADIDAS     STORE 1    CANADA
ADIDAS BLUE PANT S      BLUE PANT     PANT          ADIDAS     STORE 2    AUSTRALIA
ADIDAS RED HAT XL       RED HAT       HAT           ADIDAS     STORE 2    AUSTRALIA
ADIDAS RED HAT L        RED HAT       HAT           ADIDAS     STORE 3    USA
ADIDAS RED HAT S        RED HAT       HAT           ADIDAS     STORE 3    KONGO
ADIDAS BLACK SHIRT XL   BLACK SHIRT   SHIRT         ADIDAS     STORE 2    KONGO
ADIDAS BLACK SHIRT L    BLACK SHIRT   SHIRT         ADIDAS     STORE 1    USA
ADIDAS BLACK SHIRT S    BLACK SHIRT   SHRIT         ADIDAS     STORE 4    USA
...
.....
......
在将整个数据集加载到Excel之前,我想告诉查询按存储或类别进行筛选。。。然后,使用创建透视表,让用户选择要查看的列。

看看这个

在Excel中从另一个源数据透视数据的好处是,您可以在源数据中拉入远远超过1048576行的记录,在Excel中聚合记录,并且仍然可以在Excel中保持在1048576行限制之下

也请查看此链接


您可以编写存储过程来接受参数,然后通过Excel中的VB传递它们。