mysql - SSIS将英文BlobColumn转换为以汉字结尾的字符串

标签 mysql sql-server-2005 ssis

我正在将数据从 MS SQL 传输到 MYSQL。传输有效,但 BlobColumn 有问题。我正在使用脚本组件实现传输,并对插入语句进行编码。我有几个 blob 列,它们是 MySQL 中的“文本”列。我正在这样转换:

Replace(System.Text.Encoding.Unicode.GetString(Row.link_desc.GetBlobData(0, Convert.ToInt32(Row.link_desc.Length))), "'","\'")

它传输内容,但传输后是汉字。我认为这与编码有关,但不确定是什么。

最佳答案

在我看来,传入的数据可能是 ASCII,而您的编码是 Unicode。尝试:

Replace(System.Text.Encoding.ASCII.GetString(Row.link_desc.GetBlobData(0, Convert.ToInt32(Row.link_desc.Length))), "'","\'")

关于mysql - SSIS将英文BlobColumn转换为以汉字结尾的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10230179/

相关文章:

excel - 尝试使用 pivot 和 ssis 导入 excel 文件

ssis - SSIS 脚本组件上的 WATIN - 单线程单元

php - 无法获取 codeigniter 中复选框的值

mysql - 在 MySQL 中选择查询

php - 未根据数据库信息设置值

SQL Server : Order By 2 Columns (get ColumnX > Null First and then Id > Order By DESC)

sql-server-2005 - 停止 SQL Server 2005 重建索引

php - PHP/PDO 下的 MySQL 槽

sql - 如何在 sql server 2005 中使用检查约束

sql-server - SSIS - 动态循环多个数据库