Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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 2012大容量插入,文本字段中包含回车符?_Sql_Sql Server 2012_Bulkinsert_Carriage Return - Fatal编程技术网

SQL Server 2012大容量插入,文本字段中包含回车符?

SQL Server 2012大容量插入,文本字段中包含回车符?,sql,sql-server-2012,bulkinsert,carriage-return,Sql,Sql Server 2012,Bulkinsert,Carriage Return,我在各地都看到了这个问题的各种变化,但似乎无法让它发挥作用。我需要能够从平面文件中批量插入数据,其中一些文本字段将包含回车符 我已将平面文件设置为用插入符号^symbol分隔。行分隔符是垂直管道,列分隔符是选项卡。当我的文本字段中有回车符时,为什么导入仍然失败 我的印象是,如果行/列分隔符不是CR/LF,那么带分隔符的文本字段可以包含CR/LF(或单个CR或单个LF)。我怎样才能使导入工作正常?谢谢 PS-我一直在测试的方法是,只获取一个表,将其导出到一个平面文件,并使用上面设置的分隔符,在文本

我在各地都看到了这个问题的各种变化,但似乎无法让它发挥作用。我需要能够从平面文件中批量插入数据,其中一些文本字段将包含回车符

我已将平面文件设置为用插入符号^symbol分隔。行分隔符是垂直管道,列分隔符是选项卡。当我的文本字段中有回车符时,为什么导入仍然失败

我的印象是,如果行/列分隔符不是CR/LF,那么带分隔符的文本字段可以包含CR/LF(或单个CR或单个LF)。我怎样才能使导入工作正常?谢谢

PS-我一直在测试的方法是,只获取一个表,将其导出到一个平面文件,并使用上面设置的分隔符,在文本字段中插入一个换行符,然后尝试使用SQL Server导入导出向导从两个方向再次导入数据。下面是我看到的错误消息:

错误0xc02020a1:数据流任务1:数据转换失败。列“column 23”的数据转换返回状态值4和状态文本“文本被截断或目标代码页中的一个或多个字符不匹配”

错误0xc020902a:数据流任务1:Source-IVREJECTHD_txt.Outputs[Flat File Source Output].列[Column 23]失败,因为发生了截断,“Source-IVREJECTHD_txt.Outputs[Flat File Source Output].列[Column 23]”上的截断行处理指定截断失败。在指定组件的指定对象上发生截断错误

错误0xc0202092:数据流任务1:处理数据行2上的文件“C:\Users\bbauer\Desktop\IVREJECTHD.txt”时出错

错误0xc0047038:数据流任务1:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。Source-IVREJECTHD_txt上的PrimeOutput方法返回错误代码0xC0202092。当管道引擎调用PrimeOutput()时,组件返回了故障代码。故障代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关故障的更多信息


大容量插入可以在文本字段中导入嵌入的CR/LF对。在第二行的指定列(23)处,源中的原始数据还发生了一些其他情况。“文本被截断”错误的原因有很多。其中一些是在本书中提到的。使用向导的人特别讨厌的一个常见原因是没有指定目标列宽。目标表是否正确设置并不重要;如果导入中指定的列宽不够大,将出现此错误

您可以考虑使用T-SQL和格式化文件执行批量插入;如果您需要反复测试导入过程并对其进行优化,那么进行修改和重新运行就容易多了

此外,如中所述,即使工具(如Management Studio)没有向您显示嵌入式CR/LFs,也会显示这些CR/LFs