Посмотрите на что-то вроде этого
DECLARE @Table TABLE(
col1 INT,
col2 INT,
col3 VARCHAR(50),
col4 INT
)
INSERT INTO @Table SELECT 11,12,'xx yy',20
INSERT INTO @Table SELECT 22,13,'qq aa',21
;WITH Vals AS (
SELECT *,
CAST('<d>' + REPLACE(col3, ' ', '</d><d>') + '</d>' AS XML) XMLCol
FROM @Table
)
SELECT Vals.*,
T.split.value('.', 'VARCHAR(MAX)') SplitValue
FROM Vals
CROSS APPLY
XMLCol.nodes('/d') T(split)