मुझे CFPL.SVALUE where CSPM.ID = PM.PMPERMITID और CSPM.TRACT IS NULL के मानों के साथ तालिका CSPM.TRACT को अपडेट करने की आवश्यकता है।

यहाँ तीन तालिकाओं के बीच जुड़ने की जगह है: PM LEFT OUTER JOIN CFPL INNER JOIN CSPM ON CFPL.GCUSTOMFIELDPICKLISTITEM = CSPM.TRACTS ON PM.PMPERMITID = CSPM.ID

2
user3018012 31 पद 2019, 21:47

1 उत्तर

बाहरी जॉइन से निपटने पर कभी-कभी जहां क्लॉज सामान्य बाहरी जुड़ाव को प्रतिबंधित करता है। सौभाग्य से आप इस जटिलता को दूर कर सकते हैं और अपेक्षाकृत सीधे-सीधे क्वेरी कर सकते हैं:

update CSPM
set TRACT = coalesce(CSPM.TRACT, CFPL.SVALUE)
from CSPM  
  join PM on CSPM.ID = PM.PMPERMITD
  left join CFPL on CFPL.GCUSTOMFIELDPICKLISTITEM = CSPM.TRACTS 
1
Ronk 31 पद 2019, 20:24