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

इस परिणाम के लिए SQL क्वेरी कैसे लिखें?

declare @t table(Id int,seq varchar(100)) 
insert into @t (Id,seq) values (1,'1839073,'),(2,'1839073,1850098,'),(3,'1850099,1850100,1850110 ')



;With Cte as (
SELECT A.Id,  
     Split.a.value('.', 'VARCHAR(100)') AS Seq  
 FROM  
 (
     SELECT Id,  
         CAST ('<M>' + REPLACE(seq, ',', '</M><M>') + '</M>' AS XML) AS Data  
     FROM  @t
 ) AS A CROSS APPLY Data.nodes ('/M') AS Split(a) )

 Select ID,Seq from Cte Where Seq > ''


  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. SQL सर्वर में सप्ताहांत (सोमवार से शुक्रवार) को छोड़कर दिनों की गणना करना

  4. कई से कई संबंधों के लिए SQL सर्वर क्वेरी - क्वेरी कैसे करें?

  5. UWP ऐप को दूरस्थ SQL Server 2008 प्रदाता से कनेक्ट करना:TCP प्रदाता, त्रुटि:0