通过SSIS中的列转换获得的文件开头的垃圾字符

时间:2013-01-29 09:36:54

标签: ssis

我需要将varbinary数据导出到文件。但是,当我在SSIS中使用列转换执行此操作时,导出的文件已损坏。文件的开头几乎没有垃圾字符。在删除它们时,文件打开正常。

A similar post for BCP表示这些字符指定数据长度。

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

由于

1 个答案:

答案 0 :(得分:0)

导出转换用于将varbinary转换为files。我尝试使用具有var-binary数据图像类型的Adventure作品。

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

    SELECT [ProductPhotoID]
          ,[ThumbNailPhoto]
          ,'D:\SSISTesting\ThumnailPhotos\'+[ThumbnailPhotoFileName]
          ,[LargePhoto]
          ,'D:\SSISTesting\LargePhotos\'+[LargePhotoFileName]
          ,[ModifiedDate]
    FROM [Production].[ProductPhoto]
    
  2. 使用导出列转换[也可在20052008] 并配置如下。 enter image description here

  3. 将其余列映射到目的地。

  4. 运行包后,所有图像文件都写入 各个文件夹[D:\ SSISTesting \ ThumnailPhotos \和D:\ SSISTesting \ LargePhotos]。
  5. 希望这有帮助!