2012-12-17 26 views
18

नीचे दी गई छवि में मुख्य विशेषताएं उस तर्क को दिखाती हैं जिसे मैं कार्यान्वित करना चाहता हूं। मुझे एहसास है कि वाक्यविन्यास गलत है।मेर्ज - सशर्त "जब उसे अद्यतन किया गया"

क्या किसी मर्ज स्टेटमेंट में सशर्त रूप से रिकॉर्ड अपडेट करने का कोई तरीका है, यदि लक्ष्य तालिका में इसके कॉलम में से एक का मान न्यूल है, और स्रोत तालिका में संबंधित मान शून्य नहीं है?

आप इसे फिर से लिखने का सुझाव कैसे देंगे?

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

धन्यवाद उत्तर के लिए, @ लॉरेंस। –

+0

मैंने एक [फॉलो-अप प्रश्न] पोस्ट किया है (http://stackoverflow.com/questions/13924973/merge-update-column-values-separately-based-on-logic-in-when-matched-block)। मैंने एक अलग पोस्ट बनाया ताकि मैं इस उत्तर को सही के रूप में स्वीकार कर सकूं, साथ ही साथ मेरे अगले प्रश्न का उत्तर भी दे सकूं (यदि मैं एक प्राप्त करने के लिए भाग्यशाली हूं) –