【发布时间】:2012-10-25 10:39:30
【问题描述】:
我有一个 SQL Server,我想通过 Microsoft Query 将数据从视图导入 Excel。
听起来很简单吧?嗯,它不是因为某些列是用户定义的数据类型。
tblSeller:
- ID:
int - 姓名:
nvarchar(50) - 国家:
CountryName:nvarchar(50)
tblBuyer:
- ID:
int - 姓名:
nvarchar(50) - 国家:
CountryName:nvarchar(50)
tblSale:
- ID:
int - SellerId:
int - 买家编号:
int
vSales:
SellerName, SellerCountry, BuyerName, BuyerCountry
(我想你知道我已经加入 tblSale 和 tblSeller 和 tblBuyer 并且想要获取名称和国家 - 因为这只是一个示例,所以我省略了所有其他可能的内容这是一个有用的观点!!!)
vSales 视图在我的服务器上就像一个魅力:它显示了我的所有信息。当我想通过“来自 Microsoft Query”(数据 => 来自其他来源 => 来自 Microsoft Query)将其导入 Excel 2010 时,就会出现问题。并非所有具有用户定义数据类型的列都可用!
只有当我直接通过“来自 SQL Server”(数据 => 来自其他来源 => 来自 SQL Server)导入数据时,我才会得到我的数据。但由于我的真实视图包含数百列和近 200.000 行,因此我需要指定要导入哪些列。
简而言之:如何使用 Microsoft Query 将数据从 SQL Server 视图导入 Excel 以便能够限制列数?
【问题讨论】:
-
不能更改为非用户定义的数据类型 :-)
标签: sql-server excel import sqldatatypes