Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

लीगेसी एसक्यूएल आउटर जॉइन *=, =* को एएनएसआई में बदलें

मुझे लगता है कि आपके अनुवाद के साथ समस्या यह है कि आप where . में सही तालिकाओं पर शर्तों का उपयोग कर रहे हैं on . के बजाय खंड खंड।
जब मैंने इसका अनुवाद करने की कोशिश की, तो मुझे यह अनुवाद मिला है:

FROM counterparty cp
LEFT JOIN counterparty_alias ca1 ON cp.code = ca1.counterparty_code 
                                AND ca1.alias = 'Party1'
LEFT JOIN counterparty_alias ca2 ON cp.code *= ca2.counterparty_code 
                                AND ca2.alias = 'Party2'
LEFT JOIN party p ON cp.code = p.child_code
WHERE cp.category in ('CAT1','CAT2')

हालांकि, यह जानना मुश्किल है कि क्या मैं सही हूं क्योंकि आपने नमूना डेटा, वांछित परिणाम, या यहां तक ​​कि एक पूर्ण क्वेरी प्रदान नहीं की थी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 में एक दृश्य में पहचान कॉलम जोड़ें

  2. ExecuteScalar NullReferenceException को फेंकता है

  3. SQL सर्वर 2012 में xp_cmdshell काम क्यों नहीं करता है?

  4. SQL सर्वर में स्टार्टअप पर tempdb आइटम जोड़ना

  5. क्या मैं विजुअल स्टूडियो के बाहर डीटीएसएक्स पैकेज चला/परीक्षण/बना सकता हूं?