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

समान आईडी वाली पंक्तियों वाली तालिका से कॉलम का उपयोग करके स्ट्रिंग मान बनाने का सबसे अच्छा तरीका कौन सा है?

XYZID = 1 . के लिए ।

select stuff((select '#'+col2+'-'+col3+'-'+col4
              from TableB
              where XYZID = 1
              order by seq
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')

TableA में सभी पंक्तियों के लिए:

select stuff((select '#'+col2+'-'+col3+'-'+col4
              from TableB as B
              where A.XYZID = B.XYZID
              order by seq
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')
from TableA as A


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जांचें कि क्या कोई पंक्ति मौजूद है, अन्यथा डालें

  2. SQL सर्वर में विदेशी कुंजी का उपयोग करने के लिए कोई गंभीर प्रदर्शन हिट है?

  3. सक्रिय परिणाम में MS SQL के साथ PDO का उपयोग करने वाली कोई फ़ील्ड नहीं है

  4. एसक्यूएल-सर्वर:'के साथ' कीवर्ड के पास गलत सिंटैक्स। यदि यह कथन एक सामान्य तालिका व्यंजक है

  5. फ़ंक्शन के रिटर्न प्रकार को गतिशील रूप से बदलना