首页 > 解决方案 > 如何将二进制数据转换为文本,然后再返回

问题描述

在 SSIS 中,我从一个 SQL 源(一个表)开始。它有 3 列,包括来自文件流的 varbinary 列(“FileBlob”)(在 SSIS 中显示为 DT_IMAGE 类型)。

在第一个数据流组件中,我将 varbinary 列转换为 DT_TEXT,并将结果输出到平面文件。这行得通。

将 DT_IMAGE 转换为 DT_TEXT

在下一步中,我读入刚刚创建的平面文件,尝试将 DT_TEXT 列转换回 DT_IMAGE。

将 DT_TEXT 转换回 DT_IMAGE

我收到此错误:

转换返回状态值 4 和状态文本“文本被截断或一个或多个字符在目标代码页中不匹配。

我假设有一种方法可以将二进制数据往返转换为文本,然后再转换回二进制。只是不确定我错过了什么。谢谢。

标签: ssisdata-conversionsqldatatypes

解决方案


推荐阅读