• if as OP was specific about "spaces"...heres a first cut ....may be a start??;-)

    --drop table #tempcall

    SELECT

    ID = IDENTITY(INT, 1, 1),

    RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(REPLACE(SUBSTRING(calldata,0,7),'-',''),'%',''),'+',''),'/','-'))) as cDate,

    RTRIM(LTRIM(SUBSTRING(calldata,7,9))) as cStartTime,

    RTRIM(LTRIM(SUBSTRING(calldata,19,9))) as cDuration,

    RTRIM(LTRIM(SUBSTRING(calldata,29,6))) as callingparty,

    RTRIM(LTRIM(SUBSTRING(calldata,41,6))) as origCall,

    RTRIM(LTRIM(SUBSTRING(calldata,47,19))) as cDestination,

    REPLACE(RTRIM(LTRIM(SUBSTRING(calldata,34,7))),'*','') as cTimetoAnswer,

    REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(SUBSTRING(calldata,41,28))),'A',''),'B',''),'I',''),'E',''),'T',''),'*','') as cDigitsDialed,

    RTRIM(LTRIM(SUBSTRING(calldata,69,6))) as calledparty,

    RTRIM(LTRIM(SUBSTRING(calldata,108,3))) as cSystemID,

    RTRIM(LTRIM(SUBSTRING(calldata,112,19))) as cANI,

    RTRIM(LTRIM(SUBSTRING(calldata,124,21))) as cDNIS,

    RTRIM(LTRIM(SUBSTRING(calldata,148,15))) as cCallID,

    RTRIM(LTRIM(SUBSTRING(calldata,162,2))) as cCallIDSeq

    into #tempcall

    FROM [dbo].[MitelCallTrace]

    WHERE len(calldata) <> 0 AND SUBSTRING(calldata, 0, 7) <> ''

    ;

    --select * from #tempcall

    WITH cdsplit as (

    SELECT ID

    , MAX(CASE WHEN ItemNumber = 1 THEN Item END) p1

    , MAX(CASE WHEN ItemNumber = 2 THEN Item END) p2

    , MAX(CASE WHEN ItemNumber = 3 THEN Item END) p3

    , MAX(CASE WHEN ItemNumber = 4 THEN Item END) p4

    FROM #tempcall

    CROSS APPLY dbo.DelimitedSplit8K(cDestination, ' ') split

    GROUP BY ID

    )

    SELECT tc.ID

    , tc.cDate

    , tc.cStartTime

    , tc.cDuration

    , tc.callingparty

    , tc.origCall

    , tc.cdestination

    , ISNULL(cdsplit.p1, '') AS cd1

    , ISNULL(cdsplit.p2, '') AS cd2

    , ISNULL(cdsplit.p3, '') AS cd3

    , ISNULL(cdsplit.p4, '') AS cd4

    , tc.cTimetoAnswer

    , tc.cDigitsDialed

    , tc.calledparty

    , tc.cSystemID

    , tc.cANI

    , tc.cDNIS

    , tc.cCallID

    , tc.cCallIDSeq

    FROM [#tempcall] AS tc

    INNER JOIN cdsplit

    ON tc.ID = cdsplit.ID

    ________________________________________________________________
    you can lead a user to data....but you cannot make them think
    and remember....every day is a school day