2012-10-25 60 views
0

我有一个SQL Server,我想通过Microsoft Query将数据从视图导入Excel。使用用户定义的数据类型将SQL Server数据导入Excel

听起来很简单吧?那么它不是一些列是用户定义的数据类型。

tblSeller

  • ID:int
  • 名称:nvarchar(50)
  • 国家:CountryName:nvarchar(50)

tblBuyer

  • ID:int
  • 名称:nvarchar(50)
  • 国家:CountryName:nvarchar(50)

tblSale

  • ID:int
  • SellerId:int
  • BuyerId:int

vSales

SellerName, SellerCountry, BuyerName, BuyerCountry 

(我想你,我已经加入了tblSaletblSellertblBuyer想法,并希望得到的名字和国家 - 而且因为这是只是一个例子,我已经排除了所有其他的东西,这将使它成为一个有用的视图!!!)

视图vSales作品像一个魅力对我服务器:它显示我所有的信息。当我想通过“From Microsoft Query”(Data => From Other Sources => From Microsoft Query)将其导入Excel 2010时,会出现此问题。所有具有用户定义数据类型的列都不可用!

只有当我通过“From SQL Server”(Data => From Other Sources => From SQL Server)直接导入数据时,我才得到我的数据。但是,因为我的真实视图包含数百列和近200.000行,因为我需要指定要导入哪些列,所以不是。

所以说得很简单:如何使用Microsoft Query将数据从SQL Server视图导入到Excel中,以便能够限制列数?

+0

更改为非用户定义的数据类型不是一个选项:-) – olf

回答

0

对不起,误导你...我试图简化我的问题 - 这也消除了问题!

这些国家的定义是:st_CountryName:nvarchar(50)。

而且看起来好像Excel无法导入下划线是“名称”一部分的类型。抱歉在我的问题中误导你们 - 但希望别人会发现这个答案有帮助!

相关问题