2012-10-25 106 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無法導入下劃線是「名稱」一部分的類型。抱歉在我的問題中誤導你們 - 但希望別人會發現這個答案有幫助!

相關問題