簡體   English   中英

帶有多個終止符的批量插入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM