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

प्रत्येक मान के साथ 1 पंक्ति से 3 पंक्तियों के लिए 3 मान कैसे लागू करें?

ठीक है, मैं आपको पूर्ण समाधान नहीं दूंगा, लेकिन अगर मुझे इस तरह विभाजित डेटा की आवश्यकता है, तो मैं sqlxml का उपयोग करने का प्रयास करूंगा (आपके लिए प्रदर्शन ठीक है या नहीं यह जांचने के लिए आपको बड़ी संख्या में पंक्तियों पर इसे आज़माना होगा):

declare @x table (prm int,iin varchar(20))

insert into @x values(1, 'A/B/C')
insert into @x values(3, 'D')
insert into @x values(2, 'R/G')

select
    x.prm, x.iin, T.C.value('.', 'nvarchar(max)') as oout
from @x as x
    outer apply (
        select cast('<d>' + replace(x.iin, '/', '</d><d>') + '</d>' as xml) as Data
    ) as D
    outer apply D.Data.nodes('d') as T(C)

देखें sql fiddle डेमो कोशिश करने के लिए।




  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 सर्वर एक्सप्रेस में एक बैक फ़ाइल कैसे आयात करें

  2. चर स्तंभ नामों के साथ गतिशील अद्यतन विवरण

  3. एंटिटी फ्रेमवर्क का उपयोग करके, मैं पढ़ने पर तालिका को कैसे लॉक कर सकता हूं?

  4. क्या हर कोई बादल की ओर पलायन कर रहा है?

  5. पदानुक्रमित तालिका में बच्चे के मूल माता-पिता प्राप्त करें