Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 平面文件连接管理器回车/换行符不符_Sql Server_Ssis_Sql Server 2008 R2_Sql Server 2017 - Fatal编程技术网

Sql server 平面文件连接管理器回车/换行符不符

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

我正在从SQLServer2008R2升级到2017年,并使用SSIS进行同样的升级。有许多平面文件导入正在拾取在行中的列中嵌入回车/换行符(
{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|