【发布时间】:2017-06-28 11:55:36
【问题描述】:
我有许多平面文本文件,我需要将其内容导入到我之前创建的 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:\Users\xxxx\Documents\DEV_SANDPIT_TEST_RESOURCES\TextFileToTableField\test1.txt C:\Users\xxxx\Documents\DEV_SANDPIT_TEST_RESOURCES\TextFileToTableField\test2.txt C:\Users\xxxx\Documents\DEV_SANDPIT_TEST_RESOURCES\TextFileToTableField\test3.txt C:\Users\xxxx\Documents\DEV_SANDPIT_TEST_RESOURCES\TextFileToTableField\test4.txt
test1.txt
数据流:
希望对您有所帮助。
【问题讨论】:
-
您如何检查是否缺少换行符?你用什么来查询数据? SSMS 不会显示换行符。您是如何导入数据的?换行表示新行,显然这不是两行
-
如果它是一个平面文件,你如何存储换行符?你确定这不仅仅是一些包装,例如查看文件时的excel?您能否编辑您的问题以包含原始输入数据的样本。
-
@PanagiotisKanavos:我将表格中的文本复制并粘贴到记事本++,没有回车。
-
@JeffUK:要导入的文档是我自己使用 Notepad++ 创建的(用于测试目的)。我可以看到 {CR}{LF} 符号。
-
@JeffUK:请查看编辑显示,我的驱动程序文件 paths.txt 工作正常,其中一个测试文件(test1.txt)被导入(没有回车)和屏幕截图数据流。
标签: sql-server ssis etl