2012-12-17 2 views
18

下の画像のハイライトは、実装したいロジックを示しています。私は構文が間違っていることを認識します。MERGE - 条件付き「更新時に一致」

MERGE文のレコードを条件付きで更新する方法は、ターゲット表の列の1つの値がNULLで、ソース表の対応する値がNULLでない場合のみです。

これを書き直すことをお勧めしますか?

enter image description here

+0

このコードは画像として – Liam

答えて

39

あなたはWhen Matched And (s.[Created Date] Is Not Null And t.[Created Date] Is Null) Then Update ...を使用することができるかもしれません。

+3

+1ではなくコードとしてフォーマットし、完全な例については例Bを参照してください。http://technet.microsoft.com/en-us/library/bb510625.aspx –

+0

ありがとう答えは@Laurenceです。 –

+0

私は[フォローアップの質問](http://stackoverflow.com/questions/13924973/merge-update-column-values-separately-based-on-logic-in-when-matched-block)を投稿しました。私は別の投稿をしましたので、私はこの答えを正しいと認識し、次の質問に答えてもらえます(もし私がそれを得るには十分幸運であれば) –

関連する問題