0

我有一个 SQL Server,我想通过 Microsoft Query 将视图中的数据导入 Excel。

听起来很容易对吧?好吧,它不是因为某些列是用户定义的数据类型。

tblSeller

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

tblBuyer

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

tbl销售

  • ID:int
  • 卖家编号:int
  • 买家编号:int

销售

SellerName, SellerCountry, BuyerName, BuyerCountry

(我想你明白我已经加入tblSale并且想要获得名称tblSellertblBuyer国家 - 由于这只是一个示例,我省略了所有其他可以使它成为有用视图的东西!!!)

该视图vSales在我的服务器上就像一个魅力:它显示了我的所有信息。当我想通过“来自 Microsoft Query”(数据 => 来自其他来源 => 来自 Microsoft Query)将其导入 Excel 2010 时,就会出现问题。具有用户定义数据类型的所有列都不可用!

只有当我直接通过“来自 SQL Server”(数据 => 来自其他来源 => 来自 SQL Server)导入数据时,我才会得到我的数据。但是由于我的真实视图包含数百列和近 200.000 行,因此我需要指定要导入的列。

简而言之:如何使用 Microsoft Query 将 SQL Server 视图中的数据导入 Excel 以便能够限制列数?

4

1 回答 1

0

很抱歉误导你......我试图简化我的问题 - 这也消除了问题!

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

似乎 Excel 无法导入下划线是“名称”一部分的类型。很抱歉在我的问题中误导了大家 - 但希望其他人会发现这个答案有帮助!

于 2012-11-12T12:09:28.847 回答