I have pipe separated data in one column pf table data something like this
I want to put that data in different column something like this
How to separate pipe separated data into different column is SQL?
I tried doing something like this
;WITH GRNSumm AS (
      SELECT Value
           ,ID = Row_Number() OVER (ORDER BY Value)
      FROM   [Split]('asfasdjfsdg|sdhgs|sdg|sdgl','|')
    )
    SELECT 
    col1 = MAX(CASE WHEN ID = 1 THEN Value ELSE NULL END)
         , col2 = MAX(CASE WHEN ID = 2 THEN Value ELSE NULL END)
         , col3 = MAX(CASE WHEN ID = 3 THEN Value ELSE NULL END)
         , col4 = MAX(CASE WHEN ID = 4 THEN Value ELSE NULL END)
    into #tempdata
    FROM   GRNSumm 
But it does not work for me


 
     
    