添加文本限定符到SSIS平面文本文件输出的目的是什么?
我正在从一个SQL数据库中提取数据,其中数据中包含引号/逗号/管道符等常见分隔符。
以下是一列数据的极端示例:
"Johnson"|Smith,Jones
我将导出设置为逗号分隔,并使用双引号"作为文本限定符。我假设它会像这样导出数据,而它确实做到了:
,""Johnson"|Smith,Jones",
现在我正在测试将数据重新导入,使用双引号文本修饰符作为逗号分隔的格式。出现了 SSIS 无法找到分隔符的错误。我认为它应该将逗号和双引号的组合识别为更复杂的分隔符。
如果在输出中添加文本修饰符不能解决实际数据字符的问题,那么它有什么作用呢?
假设接收数据的人可能会使用像 Excel 这样的工具处理数据,但是似乎无法处理 |" 这样复杂的多字符分隔符,那么处理这种情况的最佳方式是从我的数据中删除最常见的分隔符,并将其用作分隔符。对于我来说可能是竖线,而不是逗号。