将图像数据导出到平面文件

Der*_*rin 4 sql ssis

我正在尝试使用“导出数据”向导将图像数据从表导出到平面文件。我在SSIS中指定了查询“从配置文件中选择图片”以仅导出“图片”列中的数据。运行程序包时,出现以下错误:

“输入列“图片”(26)”的数据类型为DT_IMAGE,不支持。请改用DT_TEXT或DT_NTEXT,并使用数据转换组件将数据从DT_IMAGE转换为DT_IMAGE。

如何将数据导出到平面文件

提前致谢。

Ant*_*ano 6

我偶然从Google来到这里,花了几个小时试图找到答案。这是我所做的,假设您要导出的列为“ SomeImageField”:

SELECT CONVERT(varchar(max),CONVERT(varbinary(max),[SomeImageField]),2) AS SomeImageFieldAsHex FROM SomeTable;
Run Code Online (Sandbox Code Playgroud)

这会将该列输出到名为SomeImageFieldAsHex的列中。它将被格式化为十六进制文本。