我必须使用 SSIS 从数据库导出 CSV 文件。
这很容易做到,但是当我必须将相同的 CSV 文件导入另一个数据库(从另一个服务器)时,问题就来了,因为我有 2 列包含以下字符:逗号 (,)、撇号 (' )、分号 (;)、冒号 (:)、竖线 (|)。
我不知道平面文件连接的设置应该是标题行分隔符、行分隔符、列分隔符...以便执行这两个操作(导出然后导入)。
我尝试了很多组合,但仍然收到如下错误:
[Flat File Source [2]] Error: Data conversion failed. The data conversion for column "ActiveJobs" returned status value 2 and status text "The value could not be converted because of a potential loss of data.". The data is mixing there because of the characters and spaces.
最佳答案
在 SSIS 中,您可以选择为平面文本文件指定文本分隔符\限定符。您可以使用它来导出具有特殊字符的列。例如,如果您的行如下所示:
column1value co,lumn2value co;lumn3value
然后使用“,”作为列分隔符和“””作为文本分隔符的导出行如下所示
“column1value”,“co,lumn2value”,“co;lumn3value”
我不记得如果你有这样的值会发生什么
co"lumn4value 或 "column4value"
但我认为如果您有双引号问题,您可以使用任何字符作为文本分隔符。例如“•”(alt + 0149)
关于mysql - SSIS:导出和导入带有特殊字符的CSV文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39900203/