That is the best way suggested by DataguruBut still you want the query then Use the following - DECLARE @Sample AS TABLE ( COLUMNONE VARCHAR(200) )INSERT INTO @SampleSELECT 'A|B|C|D|E' UNION ALLSELECT '1|2|3|4|5'SELECT [Column1],[Column2],[Column3],[Column4],[Column5] FROM ( SELECT *, 'Column' + CONVERT ( VARCHAR(20), ROW_NUMBER() OVER ( PARTITION BY ColumnOne ORDER BY ColumnOne ) ) ColumnNames FROM @Sample TCROSS APPLY (SELECT strData FROM SplitText( T.ColumnOne, '|' )) A) B PIVOT( MAX( strData ) FOR ColumnNames IN ([Column1],[Column2],[Column3],[Column4],[Column5]) ) D
Vaibhav TIf I cant go back, I want to go fast...