2012-12-17 4 views
18

아래 이미지의 하이라이트는 구현하려는 논리를 보여줍니다. 구문이 잘못되었다는 것을 알고 있습니다.MERGE - 조건부 "업데이트 된 시간"

대상 테이블의 열 중 하나의 값이 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

나는 [follow-up question] (http://stackoverflow.com/questions/13924973/merge-update-column-values-separately-based-on-logic-in-when-matched-block)을 올렸다. 나는이 답변을 올바른 것으로 인정할 수 있도록 별도의 게시물을 만들었고 다음 질문에 대한 대답도했다 (만약 내가 운이 좋다면) –