2012-06-12 56 views
0

我正在從文本文件導入數據並遇到障礙。我有一個偶爾具有非常大的值(100億以上)的數值字段,其中一些值被轉換爲NULL。用SQL查詢文本文件將大數轉換爲NULL

經過進一步的測試,我已經將問題隔離如下 - 前25行數據用於確定字段大小,如果前25個值都不大,則會拋出大於等於2,147,483,648(2^31)後來。

我使用ADO和下面的連接字符串: 提供商= Microsoft.Jet.OLEDB.4.0;數據源= FILE_ADDRESS;擴展屬性= 「」 文本; HDR = YES; FMT =分隔符號 「」

因此,任何人都可以建議我怎樣才能解決這個問題,而不必讓源數據在大值列上降序排序?有什麼方法可以在導入之前定義記錄集的數據類型,而不是讓它自己決定?

非常感謝!

回答

1

您可以使用放置在您要連接的目錄中的INI文件來描述列類型。

看到這裏的細節:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353(v=vs.85).aspx

+0

謝謝,這是我需要什麼,並救了我不具有與源數據鼓搗後患無窮。我不能增加你的代表數,否則我會 – CrazyHorse

+0

沒有probs的傢伙,很高興傳遞知識,我以前有過相同的問題,現在已經避免了很多頭髮撕裂:D – Charleh