1

varbinary データをファイルにエクスポートする必要があります。しかし、SSIS で列変換を使用すると、エクスポートされたファイルが破損します。ファイルの先頭にいくつかのジャンク文字があります。それらを削除すると、ファイルは正常に開きます。

BCPの同様の投稿では、これらの文字がデータ長を指定すると述べています。

SSIS でこの問題に対処する方法を知りたいですか?

ありがとう

4

1 に答える 1

0

エクスポート変換は、varbinary をファイルに変換するために使用されます。var-binary データのイメージ タイプを持つ Adventure Works を使用して、同様のことを試みました。

  1. 次のクエリは、ソース クエリに使用されます。画像ファイルを書き込むための完全なパスがないため、クエリを変更しました。

    SELECT [ProductPhotoID]
          ,[ThumbNailPhoto]
          ,'D:\SSISTesting\ThumnailPhotos\'+[ThumbnailPhotoFileName]
          ,[LargePhoto]
          ,'D:\SSISTesting\LargePhotos\'+[LargePhotoFileName]
          ,[ModifiedDate]
    FROM [Production].[ProductPhoto]
    
  2. エクスポート列変換 [ 20052008でも利用可能]を使用し、次のように構成しました。 ここに画像の説明を入力

  3. 残りの列を宛先にマップしました。

  4. パッケージを実行すると、すべての画像ファイルがそれぞれのフォルダー [D:\SSISTesting\ThumnailPhotos\ および D:\SSISTesting\LargePhotos] に書き込まれます。

お役に立てれば!

于 2013-01-29T11:55:22.640 に答える