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

SQL सर्वर 2005 का उपयोग करके मैं अल्पविराम से अलग किए गए मानों को अलग-अलग पंक्तियों में कैसे विस्तारित करूं?

इस समारोह पर एक नज़र डालें। मैंने Oracle में डेटा को विभाजित और स्थानांतरित करने के लिए समान तरकीबें की हैं। डिकोड किए गए मानों को एक अस्थायी तालिका में डालने वाले डेटा पर लूप करें। कॉन्वेंट की बात यह है कि एमएस आपको इसे तुरंत करने देगा, जबकि ओरेकल को एक स्पष्ट अस्थायी तालिका की आवश्यकता होती है।

MS SQL स्प्लिट फंक्शन
बेहतर स्प्लिट फंक्शन

लेखक द्वारा संपादित: यह बहुत अच्छा काम किया। अंतिम कोड इस तरह दिखता था (विभाजन समारोह बनाने के बाद):

select pv.productid, colortable.items as color
from product p 
    cross apply split(p.color, ',') as colortable


  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 सर्वर में LIMIT 10..20

  2. SQL सर्वर में DATALENGTH () क्या है?

  3. SQL सर्वर सूची तालिकाएँ:सभी तालिकाएँ कैसे दिखाएं

  4. SQL सर्वर में डेटाबेस ऑब्जेक्ट और टेबल डेटा की खोज करना

  5. SQL सर्वर पिवट बनाम एकाधिक शामिल हों