ssis:导出和导入带有特殊字符的csv文件

wecizke3  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(530)

我必须使用ssis从数据库导出csv文件。
这很容易做到,但当我必须将同一个csv文件导入另一个数据库(从另一个服务器)时,问题就来了,因为我有两列,其中包含字符:逗号(,)、撇号(')、分号(;),冒号(:),竖线(|)。我不知道哪个应该是平面文件连接的设置,哪个应该是标题行分隔符,行分隔符,列分隔符…以便同时执行这两个操作(导出然后导入)。
我尝试了许多组合,但仍然会出现如下错误:
[平面文件源[2]]错误:数据转换失败。列“activejobs”的数据转换返回状态值2和状态文本“由于可能丢失数据,无法转换该值。”。由于字符和空格的关系,数据在那里混合。

bvhaajcl

bvhaajcl1#

在ssis中,您可以选择为平面文本文件指定文本分隔符\限定符。您可以使用它导出具有特殊字符的列。例如,如果您的行看起来像: column1value co,lumn2value co;lumn3value 然后,使用“,”作为列分隔符,使用“'”作为文本分隔符的导出行将如下所示 "column1value","co,lumn2value","co;lumn3value" 我不记得如果你有这样的价值观会发生什么 co"lumn4value or "column4value" 但我认为,如果你有双引号的问题,你可以使用任何字符作为文本分隔符。例如“•”(alt+0149)

相关问题