• Hi,

    Is this the sort of thing that you're trying to achieve?

    DECLARE @table TABLE (raw_payload VARCHAR(200))

    INSERT INTO @table VALUES('UV+ 142.0000+ 0.0000')

    INSERT INTO @table VALUES('UVN+ 524.0000+ 0.0000')

    INSERT INTO @table VALUES('UVN+ 525.0000+ 0.0000')

    INSERT INTO @table VALUES('UVN+ 527.0000+ 0.0000')

    INSERT INTO @table VALUES('UVN+ 528.0000+ 0.0000')

    INSERT INTO @table VALUES('TLOV+2044.0000+ 0.0000')

    INSERT INTO @table VALUES('TLOV+2045.0000+ 0.0000')

    INSERT INTO @table VALUES('OTD/ROV+2446.0000+ 0.0000')

    INSERT INTO @table VALUES('G59WO+5324.0000+ 36.6190')

    INSERT INTO @table VALUES('TLMLV+5601.0000+ 0.0000')

    SELECT LEFT(raw_payload, CHARINDEX('+', raw_payload, 1)-1),

    CAST(SUBSTRING(raw_payload,

    CHARINDEX('+', raw_payload, 1) + 1,

    CHARINDEX('+', raw_payload, CHARINDEX('+', raw_payload, 1) +1) - (CHARINDEX('+', raw_payload, 1) + 1))

    AS FLOAT),

    CAST(SUBSTRING(raw_payload,

    CHARINDEX('+', raw_payload, CHARINDEX('+', raw_payload, 1) +1) + 1,

    LEN(raw_payload) - CHARINDEX('+', raw_payload, CHARINDEX('+', raw_payload, 1) +1) + 1)

    AS FLOAT)

    FROM @table

    HTH, 😀



    Ade

    A Freudian Slip is when you say one thing and mean your mother.
    For detail-enriched answers, ask detail-enriched questions...[/url]