如果直线终止器始终是其中一个或另一个,我建议设置两个文件连接管理器,一个与“CRLF”行分隔器连接,另一个与“LF”行分隔器连接。
然后, 创建一个布林包变量( 类似@ IsCrLf), 并将它覆盖到您的包中。 在您的 SIS 套件中, 第一步为 < a href=" http:// msdn. microsoft. com/ en- us/ library/ ms141752. aspx" rel= " noreferrer" > Script task a >, 您在文件中读到, 并尝试找出线终止者( 根据您在流中找到的东西) 。 按此设置变量的值 。
然后,在您控制流程中的脚本任务之后,创建两个独立的数据流(每个文件连接管理器一个),并使用 < a href="http://msdn.microsoft.com/en-us/library/ms141261.aspx" rel=“noreferr” > Presenteence constraint 设置为连接器“Expression and constrainint”以指定要使用的数据流,取决于@ISCrLf 变量的值。
建议的以下控制流动实例。
"https://i.sstatic.net/A6D1d.png" alt="例如SSIS控制流程"/ >