[英]Bulk Insert with multiple fieldterminator
我得到了一個.txt文件,其中包含很多信息,我需要每行保存該數據。 然后,我在SQL SERVER中使用大容量插入,因此我理解我可以使用屬性fieldterminator ,如果我所有的數據都由單個字符分隔,但是我擁有的文件則由不同的字符,多個空格,一些零分隔,加號和減號。 我想知道是否有任何方法可以使用多個fieldterminator或類似的東西來讓我用多個字符分隔字符串。
truncate table testtxt bulk insert testtxt from 'C:\\x\\xx\\xxx\\Desktop\\myfolder\\myfile.txt' with( DATAFILETYPE = 'char', fieldterminator = ' ', rowterminator = '0x0a' ) select * from testtxt
我進入文件的每一行都是這樣的:
65505155686 0106201822250981CGO TRANS ELEC -000000001876300000001031669100843460CLAUSULA 24 05INX05
此時,我得到這樣的信息:
如果我添加更多行,則第一行和最后一行之間的行將顯示為空。 換句話說,它僅將每行分為2個部分。
您最靈活的解決方案是創建一個使用腳本組件作為數據源的SSIS包。
您可以一次讀取一行文件,並對要發送到數據流的每一列應用特定的邏輯定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.