【问题标题】:Import SQL Server data into Excel with user-defined data types使用用户定义的数据类型将 SQL Server 数据导入 Excel
【发布时间】: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

(我想你知道我已经加入 tblSaletblSellertblBuyer 并且想要获取名称和国家 - 因为这只是一个示例,所以我省略了所有其他可能的内容这是一个有用的观点!!!)

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

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

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

【问题讨论】:

  • 不能更改为非用户定义的数据类型 :-)

标签: sql-server excel import sqldatatypes


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2014-12-08
    • 2015-01-02
    相关资源
    最近更新 更多