首页 > 代码库 > Split strings and convert single column to multiple rows by using XQuery

Split strings and convert single column to multiple rows by using XQuery

Copied from http://www.mssqltips.com/sqlservertip/1771/splitting-delimited-strings-using-xml-in-sql-server/

 

 

DECLARE  @t TABLE (    ID INT IDENTITY    ,data VARCHAR(50)    )INSERT INTO @t (data)SELECT AA,AB,AC,ADINSERT INTO @t (data)SELECT BA,BB,BCSELECT *FROM @tSELECT ID    ,data    ,d.r.value(., nvarchar(20)) ddFROM (    SELECT ID        ,data        ,CAST(<data> + REPLACE(data, ,, </data><data>) + </data> AS XML) xmldata    FROM @t    ) aCROSS APPLY a.xmldata.nodes(data) AS d(r)

 

Split strings and convert single column to multiple rows by using XQuery