Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Направете отделен ред, ако колона съдържа стойност, разделена със запетая

Можете да напишете заявка като:

DECLARE @employee TABLE (FirstName  VARCHAR(100),
                         LastName   VARCHAR(100),
                         PayScale INT)

INSERT INTO @employee VALUES 
('Craig','L',150000) , 
('Alice,Lisa','simons',100000)



SELECT Split.a.value('.', 'VARCHAR(100)') AS FirstName  , LastName  ,PayScale
       FROM  (SELECT  CAST ('<M>' + REPLACE(FirstName, ',', '</M><M>') + '</M>' 
                             AS XML) AS FirstName ,  LastName    ,PayScale
               FROM  @employee) 
       AS A 
CROSS APPLY FirstName.nodes ('/M') AS Split(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. Изявление за архивиране на командния ред на SQL Server

  2. C# clr udf за членство в група на Active Directory

  3. Има ли ред по подразбиране по колона в SQL Server?

  4. Избор на процесор за SQL Server 2014 – част 1

  5. Как да възстановите резервно копие на SQL Server 2014 в SQL Server 2008