SSIS将英文BlobColumn转换为以中文字符结尾的字符串

时间:2012-04-19 14:22:14

标签: mysql sql-server-2005 ssis

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

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

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

1 个答案:

答案 0 :(得分:0)

听起来像是进来的数据可能是ASCII,你的编码是Unicode。尝试:

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