Sql server 平面文件连接管理器回车/换行符不符
我正在从SQLServer2008R2升级到2017年,并使用SSIS进行同样的升级。有许多平面文件导入正在拾取在行中的列中嵌入回车/换行符(Sql server 平面文件连接管理器回车/换行符不符,sql-server,ssis,sql-server-2008-r2,sql-server-2017,Sql Server,Ssis,Sql Server 2008 R2,Sql Server 2017,我正在从SQLServer2008R2升级到2017年,并使用SSIS进行同样的升级。有许多平面文件导入正在拾取在行中的列中嵌入回车/换行符({CR}{LF})的文件 2008R2平面文件连接管理器忽略一行中嵌入的{CR}{LF}s,但2017年的平面文件连接管理器将每个{CR}{LF}视为一个新行。升级后的连接管理器或全新的连接管理器也是如此 在这两个版本中,连接管理器的规格相同: General Tab Locale: English (United States) Unicode
{CR}{LF}
)的文件
2008R2平面文件连接管理器忽略一行中嵌入的{CR}{LF}
s,但2017年的平面文件连接管理器将每个{CR}{LF}
视为一个新行。升级后的连接管理器或全新的连接管理器也是如此
在这两个版本中,连接管理器的规格相同:
General Tab
Locale: English (United States)
Unicode: No
Code page: 1252 (ANSI-Latin I)
Format: Delimited
Text qualifier: <none>
Header row delimiter: {CR}{LF}
Header rows to skip: 0
Column names in the first data row: Check
Columns Tab
Row delimiter: {CR}{LF}
Column delimiter: Vertical Bar{|}
我贴在线路终端上,只是为了显示它们在那里
在列
选项卡上,BIDS 2008R2中的预览窗口显示两行:
但在2017年,完全相同的文件被分为三行:
此项目中没有带宽来返工所有文件导入
是否有在不同版本之间更改的设置,我可以更改回去?还是我错过了另一个技巧
编辑:对于已删除的评论,如果可以,我会指定一个文本限定符,但我得到的文件没有任何文本限定符 在平面文件连接管理器中,需要将
AlwaysCheckForRowDelimiters
属性设置为False
然后将像以前一样解析您的文件
这是2012年做出的一项改变,旨在将行为改变为
默认情况下,平面文件连接管理器始终检查行
非引号数据中的分隔符,并在使用行分隔符时启动新行
找到了。这使连接管理器能够正确解析文件
包含缺少列字段的行
更多信息请参见
row_id|row_data|empty_column|created_by|one_more_field{CR}{LF}
1|random test data||ebrandt|{CR}{LF}
2|Data field with a carriage return{CR}{LF}
and a line feed embedded in it.||ebrandt|