mysql - SSIS:导出和导入带有特殊字符的CSV文件

标签 mysql csv ssis export-to-csv import-from-csv

我必须使用 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/

相关文章:

csv - 用于分析 JTL 或 CSV 等 JMeter 结果文件并生成良好报告的任何开源工具

powershell - CSV按标题名称删除列

php - MySQL 没有获取所有结果

mysql - 添加外键约束时,哪个方向是最佳实践?

php - mysql datetime 时间戳时间的区别

python - 通过python分割一个大的csv文件

vb.net - SSIS 循环遍历 Excel 工作表

sql - SSIS ODBC SQL 参数

sql-server - 从日期时间转换为 INT

mysql - Union all 似乎没有按预期工作。返回更少的行