使用用户定义的数据类型将SQL Server数据导入Excel

时间:2012-10-25 10:39:30

标签: sql-server excel import sqldatatypes

我有一个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
  • BuyerId:int

vSales

SellerName, SellerCountry, BuyerName, BuyerCountry

(我认为您认为我已加入tblSale tblSellertblBuyer,并希望获得姓名和国家/地区 - 因为这只是一个例子,我遗漏了所有其他的东西,这将使它成为一个有用的观点!)

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

仅当我通过“From SQL Server”(Data => From Other Sources => From SQL Server)直接导入数据时,我才能获得数据。但是因为我的真实视图包含数百个列和近200,000行不是和选项,因为我需要指定要导入的列。

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

1 个答案:

答案 0 :(得分:0)

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

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

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