使用SSIS将文本文件的内容导入SQL Server表

时间:2017-06-28 11:55:36

标签: sql-server ssis etl

我有许多平面文本文件,我需要将其内容导入到我之前创建的SQL Server表中。我正在使用一个利用导入列任务的SSIS包。但是,这有效,它无法保留任何换行符。 只是为了澄清,每个文件上的文本都要导入到一个列/行中,所以如果文件上的文本是

The cat is big  
and the dog is small

导入SQL Server时需要保留换行符。目前,我得到的是:

The cat is big and the dog is small

非常感谢提前。

修改

Paths.txt:

C:\用户\ XXXX \文件\ DEV_SANDPIT_TEST_RESOURCES \ TextFileToTableField \ test1.txt的 C:\用户\ XXXX \文档\ DEV_SANDPIT_TEST_RESOURCES \ TextFileToTableField \的test2.txt C:\用户\ XXXX \文档\ DEV_SANDPIT_TEST_RESOURCES \ TextFileToTableField \ test3.txt C:\用户\ XXXX \文件\ DEV_SANDPIT_TEST_RESOURCES \ TextFileToTableField \有test4.txt

test1.txt的

raw file

数据流:

data flow

希望有所帮助。

1 个答案:

答案 0 :(得分:0)

默认情况下,SSIS行分隔符设置为{CR} {LF}。如果文本文件是在类Unix系统上生成的,则行分隔符仅为{LF}。这可能是您在导入时看不到两行的原因之一,因此如果您无法查看实际分隔符(记事本++将执行的操作),则只需通过更改SSIS连接管理器中的标题和行分隔符进行测试到{LF}。