none
SQL Server 変換先で正しくテーブルに登録されない RRS feed

  • 全般的な情報交換

  • SQL Server 変換先の結果が正しくありません。教えてください。

    SSISを利用してETLを作成しています。多くの箇所でSQL Server 変換先を利用しているのですが、一か所だけうまくいきません。エラーは発生しないのですが、「参照」で結合した列の値がSQL Serevr変換先に反映されない行があります。

    うまくいかない箇所は以下のような処理を行っています。ただ、似たような処理は他でもやっているのですがここだけうまくいきません。

    「OLE DB ソース」でSQL Server上のテーブル読込⇒「マルチキャスト」⇒「派生列を追加」⇒作成した派生列を利用し「参照」でSQL Server上の別テーブルを結合⇒「並び替え」⇒「SQL Server 変換先」でSQL Server上のテーブルに書き込み

    まったく原因がわからず困ってます。どなたかアドバイスをお願いします。

     

    2011年10月3日 6:57

すべての返信

  • 今さら感がありますが、

    開発環境ではフロー中を流れているデータを見ることができます。
    (フローの矢印を右クリックして[データビューワー]を選択)
    データソースを問題の行に限定してフローを流して、
    それぞれのステップでどのように加工されているのかを確認されるのがいいかと思います。

    疑われるのは下記のケースです。
    「参照」で一致しないデータがあり、
    「エントリが一致しない行の処理方法」が「一致なしの出力にリダイレクト」になっている。
    このとき「一致なしの出力」がフロー定義されていないと「一致しないデータ」は捨てられてしまいます。


    ---------------------------------
    Infospire Kayano
    2011年10月5日 8:03