1

我需要将 varbinary 数据导出到文件。但是,当我在 SSIS 中使用列转换时,导出的文件已损坏。文件开头的垃圾字符很少。删除它们后,文件可以正常打开。

BCP的类似帖子说,这些字符指定数据长度。

想知道如何在 SSIS 中解决这个问题?

谢谢

4

1 回答 1

0

导出转换用于将 varbinary 转换为文件。我使用 Adventure 作品尝试了类似的东西,它具有 var-binary 数据的图像类型。

  1. 以下查询用于源查询。我修改了查询,因为它没有写入图像文件的完整路径。

    SELECT [ProductPhotoID]
          ,[ThumbNailPhoto]
          ,'D:\SSISTesting\ThumnailPhotos\'+[ThumbnailPhotoFileName]
          ,[LargePhoto]
          ,'D:\SSISTesting\LargePhotos\'+[LargePhotoFileName]
          ,[ModifiedDate]
    FROM [Production].[ProductPhoto]
    
  2. 使用了导出列转换[在2005 年2008 年也可用],配置如下。 在此处输入图像描述

  3. 将其余列映射到目标。

  4. 运行包后,所有图像文件都写入各自的文件夹[D:\SSISTesting\ThumnailPhotos\ 和 D:\SSISTesting\LargePhotos]。

希望这可以帮助!

于 2013-01-29T11:55:22.640 回答