Home Forums SQL Server 2008 T-SQL (SS2K8) Problem with CAST to VARCHAR with SUBSTRING Function RE: Problem with CAST to VARCHAR with SUBSTRING Function

  • Welsh Corgi (1/19/2013)


    I'm haveing trouble with a simple CAST to VARCHAR Statement.

    SELECT

    CASE WHEN CAST(LEFT(Customer.STARTDATE, 2 AS VARCHAR(2)))

    = '98' THEN CAST(substring(Customer.STARTDATE, 3, 2) AS VARCHAR(2))

    WHEN LEFT(CAST(Customer.STARTDATE, 2) AS VARCHAR(2)) = '99' THEN

    CAST(substring(Customer.STARTDATE, 3, 2) AS VARCHAR(2)) END AS LossMo

    FROM Customer

    Any help would be greatly apreciated.

    Code above when parsed returns this:

    Msg 156, Level 15, State 1, Line 2

    Incorrect syntax near the keyword 'AS'.

    A rewrite of the above may look like this:

    SELECT

    CASE WHEN CAST(LEFT(Customer.STARTDATE, 2) AS VARCHAR(2)) = '98' THEN CAST(substring(Customer.STARTDATE, 3, 2) AS VARCHAR(2))

    WHEN CAST(LEFT(Customer.STARTDATE, 2) AS VARCHAR(2)) = '99' THEN CAST(substring(Customer.STARTDATE, 3, 2) AS VARCHAR(2)) END AS LossMo

    FROM

    dbo.Customer