아래 이미지의 하이라이트는 구현하려는 논리를 보여줍니다. 구문이 잘못되었다는 것을 알고 있습니다.MERGE - 조건부 "업데이트 된 시간"
대상 테이블의 열 중 하나의 값이 NULL이고 원본 테이블의 해당 값이 null이 아닌 경우에만 조건부로 레코드를 조건부로 업데이트하는 방법이 있습니까?
어떻게 다시 작성 하시겠습니까?
아래 이미지의 하이라이트는 구현하려는 논리를 보여줍니다. 구문이 잘못되었다는 것을 알고 있습니다.MERGE - 조건부 "업데이트 된 시간"
대상 테이블의 열 중 하나의 값이 NULL이고 원본 테이블의 해당 값이 null이 아닌 경우에만 조건부로 레코드를 조건부로 업데이트하는 방법이 있습니까?
어떻게 다시 작성 하시겠습니까?
당신은 When Matched And (s.[Created Date] Is Not Null And t.[Created Date] Is Null) Then Update ...
을 사용할 수 있습니다.
+1이 아닌 코드 형식이어야하며 전체 예제는 예 B를 참조하십시오. http://technet.microsoft.com/en-us/library/bb510625.aspx –
대답은 @Laurence입니다. –
나는 [follow-up question] (http://stackoverflow.com/questions/13924973/merge-update-column-values-separately-based-on-logic-in-when-matched-block)을 올렸다. 나는이 답변을 올바른 것으로 인정할 수 있도록 별도의 게시물을 만들었고 다음 질문에 대한 대답도했다 (만약 내가 운이 좋다면) –
이 코드는 이미지로 – Liam