我使用以下命令將數據加載到SQL Server:OPENROWSET - 如何將所有內容讀取爲文本?
INSERT INTO [NewTable]
SELECT * FROM OPENROWSET
(
'MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=c:\SomeFolder\;'
, 'SELECT * from [SomeFile.csv]'
);
的問題是,顯然司機試圖猜測每個字段的數據類型,並在轉換失敗它只是讀取空。例如,可以說我有以下
SomeCode SomeName
100 A
299 B
22 C
123 D
ABC E
900 F
這似乎身影,「SomeCode」是一個整數,它會顯示「ABC」爲NULL。有什麼辦法可以阻止這種情況的發生?我想要的只是將數據作爲varchars一直處理。
任何想法?
是我在上面的命令中使用的「Microsoft Text Driver」,與JET在這方面一樣嗎? – Karl 2012-01-10 12:31:08
我相信是的。文本驅動程序被實現爲JET ISAM。 – 2012-01-10 12:42:14