I want to split a string into columns. After using attached code I am getting NULL
data. Could someone help on this issue please?
CREATE TABLE #custAddress13(
rowdata VARCHAR(max)
);
INSERT INTO #custAddress13(rowdata)
VALUES('13946005|13946005|10266|10266|CENTRAL FURNITURE & APPLIANCES, INC.|273|DAVID LUCE|01|000||||26 RIVER ST||SANFORD|ME|04073-9999|United States|2073245474|2074905182|')
SELECT
REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 1)) AS [L1]
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 2)) AS [L2]
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 3)) AS L3
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 4)) AS L4
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 5)) AS L5
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 6)) AS L6
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 7)) AS L7
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 8)) AS L8
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 9)) AS L9
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 10)) AS L10
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 11)) AS L11
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 12)) AS L12
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 13)) AS L13
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 14)) AS L14
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 15)) AS L15
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 16)) AS L16
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 17)) AS L17
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 18)) AS L18
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 19)) AS L19
, REVERSE(PARSENAME(REPLACE(REVERSE(RowDATA), '|', '.'), 20)) AS L20
FROM #custAddress13;
GO