0

現在のテーブルは次のようになります。

ここに画像の説明を入力

この表で、「Y」はテスト日を示します。

ここで、「月曜日」と「日曜日」の値に従ってテスト日を表示する「TestDate」という列を追加したいと思います。基本的なロジックは次のようになります。

IF  MONDAY ='Y'
    TestDays = 'M' ;
else IF TUESDAY  ='Y'
    TestDays ='T' ;
 ....

ただし、SSISでそれを行う方法がわかりません。派生列で「?:」を使用すると、長すぎて複雑になりすぎます。誰かがより良い解決策を持っていますか?

4

2 に答える 2

0

スクリプト コンポーネントを使用します。そうすれば、保守可能な .NET スクリプトでロジックをプログラミングできます。

http://msdn.microsoft.com/en-us/library/ms136118.aspx
http://msdn.microsoft.com/en-us/library/ms181225.aspx

于 2012-06-08T10:24:24.637 に答える
0

スクリプト ルートをたどりたくないが、'?:' の短さを維持したい場合は、それらを分割しすぎる可能性があります。

2 つの派生列タスクを用意します。最初のタスクはそれぞれの日の名前列を生成し、2 番目のタスクはこれらの名前列を連結します。

于 2012-06-08T11:36:28.293 に答える