繁体   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