小编Dav*_*res的帖子

SSIS - 文本限定符目的

将文本限定符添加到 SSIS 平面文本文件输出的目的是什么?

我正在从 SQL 数据库中提取数据,该数据库在数据中包含引号/逗号/管道/和许多其他常见分隔符。

列中数据点的极端示例:

"Johnson"|Smith,Jones
Run Code Online (Sandbox Code Playgroud)

我将导出设置为以逗号分隔,并带有双引号 " 文本限定符。我假设它会像这样导出数据,结果确实如此:

,""Johnson"|Smith,Jones",
Run Code Online (Sandbox Code Playgroud)

现在我正在测试重新导入数据,以逗号分隔,并使用双引号文本限定符。我收到错误消息,提示 SSIS 找不到分隔符。我认为它会识别组合逗号和双引号,本质上是一个更复杂的分隔符。

如果在输出中添加文本分隔符无助于解决实际数据中包含字符的问题,那么它有什么作用呢?

假设接收数据的人可能使用 Excel 等工具来处理数据,而该工具似乎无法处理像 |" 这样的复杂多字符分隔符,那么处理此问题的最佳方法是删除最常见的分隔符我的数据,并使用它作为分隔符?在我的情况下可能是管道,而不是逗号。

sql sql-server ssis delimiter

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

delimiter ×1

sql ×1

sql-server ×1

ssis ×1