我有一个SQL Server,我想通过Microsoft Query将视图中的数据导入Excel。
听起来很容易吗?好吧,它不是因为某些列是用户定义的数据类型。
tblSeller :
int
nvarchar(50)
CountryName:nvarchar(50)
tblBuyer :
int
nvarchar(50)
CountryName:nvarchar(50)
tblSale :
int
int
int
vSales :
SellerName, SellerCountry, BuyerName, BuyerCountry
(我认为您认为我已加入tblSale
tblSeller
和tblBuyer
,并希望获得姓名和国家/地区 - 因为这只是一个例子,我遗漏了所有其他的东西,这将使它成为一个有用的观点!)
视图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,以便能够限制列数?
答案 0 :(得分:0)
很抱歉误导了你......我试图简化我的问题 - 这也解决了这个问题!
国家的定义是:st_CountryName:nvarchar(50)。
似乎Excel无法导入下划线是“名称”一部分的类型。很抱歉在我的问题中误导了你们所有人 - 但希望其他人会觉得这个答案很有帮助!