none
(SSIS)フラットファイル変換先を使用してcsvを出力すると、すべてのデータが0やブランクになる RRS feed

  • 質問

  • ◆SQLServer2005

    ◆Windows Server 2003R2(64bit)

    SQLServerのViewをSSISの「フラットファイル変換先」を使用して、csvを出力した場合に

    すべてのデータが0またはブランクの状態で出力されてしまいます。

    レコードの件数はViewと同じですが、数値型の列の場合は0、文字型の場合はブランクとして出力されてしまいます。

    例)形式は「区切り記号」 テキスト修飾子は「"」 ヘッダー行区切り記号は「{CR}{LF}」を使用

    ””,””,””,””,””,.00,.00,.00,.00,

    ””,””,””,””,””,.00,.00,.00,.00,

    ””,””,””,””,””,.00,.00,.00,.00,

    毎回発生しているわけではなく、まれに発生します。(頻度としては月1程度)

    再度、ジョブを実行すると正常なcsvが出力されます。

    同様の事象の経験された方、その際の原因や対処法などありましたらご教示いただけますでしょうか。

    2012年9月10日 1:58

すべての返信

  • Viewからストアドプロシージャに変えてみては如何でしょう?

    経験上、Viewを多用すると、実行計画が大きく変化することが多いようです。
    おそらく、クエリオプティマイザに渡すクエリが複雑化しやすいからでしょう。
    ストアドプロシージャにすると実行計画がほぼ固定されるので、出力が安定しやすいです。
    2012年10月15日 10:03