2009-11-04 57 views
0

我正在創建這個巨大的csv導入,它使用ms文本驅動程序來讀取csv文件。如何強制將scheme.ini用於MS Text Driver?

而且我正在使用ColdFusion在每個文件夾的位置創建文件上傳的位置。

下面是一個簡單一個我使用:

[some_filename.csv] 
Format=CSVDelimited 
ColNameHeader=True 
MaxScanRows=0 
Col1=user_id Text width 80 
Col2=first_name Text width 20 
Col3=last_name Text width 30 
Col4=rights Text width 10 
Col5=assign_training Text width 1 
CharacterSet=ANSI 
在我的ColdFusion代碼

然後,我做2 cfdump的:

<cfdump var="#GetMetaData(csvfile)#" /> 
<cfdump var="#csvfile#"> 

元數據表明該查詢沒有搶過正確的數據類型以讀取csv文件。

並且查詢讀取文件的轉儲顯示它缺少值,因爲Excel我們不能強制它們使用雙引號。並且,當字段有混合的數據類型時,它會導致我們的過程無法正常工作。

如何更改查詢中的數據類型,也就是使其使用scheme.ini或將元數據更新爲正確的數據類型。

我正在使用SQL Server 2005上INFORMATION_SCHEMA爲了得到正確的數據類型,列名和最大長度...

除非我有某種語法錯誤的,我不明白爲什麼它不會將數據視爲正確的數據類型。

有什麼建議嗎?

回答

1

有趣的是,我有拼寫錯誤的文件名,而不是使用schema.ini我把它作爲scheme.ini。

我討厭當你犯錯誤律這樣......

謝謝

+0

那麼你會得到加分,甚至使用schema.ini文件擺在首位!很少有人這樣做,這是一個恥辱,因爲它很容易使用和完美的工作:) – Leigh 2009-11-04 23:39:52

+1

不要忘了回來後48小時後接受你的答案。 – 2009-11-05 12:21:05

+0

非常感謝您的幫助和支持。 – crosenblum 2009-11-05 20:03:23