直接匯入文字檔的方法有點難用,你可以試試看下面指令
use YouDataBaseName;
GO
BULK INSERT MyTestDefaultCol2
FROM 'C:\MyTestEmptyField2-c.Dat'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
KEEPNULLS
);
GO
MyTestEmptyField2-c.Dat 欄位格式
Col1,col2,col3.....coln
Col1,col2,col3.....coln
方法有點不太方便,很久沒有用了,你自己試試看...
把上述指令寫到檔案 a.sql 裡,
把使用 SQLCMD 執行 a.sql 的指令寫到 b.bat 裡,
再把 b.bat 用工作排程排定執行時間就行了。
wiseguy大大您好!
小弟因為初入門,您寫的這段內容看不太懂,小弟會好好研究一下。謝謝!
也謝謝summertw 大大提供範本。
表面上,有格式的純文字轉成 SQL Table 很簡單,但若碰到格式內容不規則,不使用一般程式讀入後,預先過濾,再純淨化有時會發生不可預期的結果。