sql >> Database teknologi >  >> RDS >> Sqlserver

hvordan man skriver SQL-forespørgsel til dette resultat?

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. Start og udfyldning af en Postgres-container i Docker

  2. PG::DuplicateTable:FEJL:Relationsindlæg findes allerede

  3. Kunne ikke indlæse filen eller assembly 'MySql.Data, Version=6.2.2.0

  4. Sådan implementerer du meget tilgængelig PostgreSQL med Single Endpoint til WordPress