2013-06-25 112 views
0

我在通過連接字符串從Excel文件中獲取數據時遇到了很大問題。 我連接到xls文件並執行此查詢:在Excel中通過連接字符串將字符串列轉換爲數字

SELECT CDbl(COLUMN_NAME) FROM [SHEETNAME$] 

時COLUMN_NAME引用字符串列(或數字列空的細胞),它失敗。有什麼解決方案?像"ISNULL(COLUMN_NAME, 0)"或類似的東西?

謝謝!

回答

1

在Excel連接管理器的連接字符串的末尾添加屬性IMEX = 1。

樣品:

http://www.connectionstrings.com/excel

這將把混合數據類型爲字符串。但是,Excel只會掃描前8行以確定是否存在混合的數據類型。爲了改變這種情況,你需要修改JET提供者的TypeGuessRows註冊表設置。如果將其設置爲0,它將掃描所有行。

這裏有更多的參考資料:


+0

是的,我知道的財產,但我的問題是,我需要管理這個列相同數量(貨幣) 。所以我的想法是強制列類型爲數字或另一個,但沒有字符串。不管怎樣,謝謝你! –