• Thank you for the help.

    Currently I have this:

    Still getting an error which has now become:

    (12100 row(s) affected)

    Msg 102, Level 15, State 1, Line 27

    Incorrect syntax near '('.

    Trying to find what the issue is, Sorry if i'm way off in how i should be going about this.

    Many thanks

    R

    set @SQL = N'SELECT

    SUBSTRING(BulkColumn, 1, 4) AS patid

    ,SUBSTRING(BulkColumn, 5, 1) AS patflag

    ,CASE

    WHEN ISDATE(SUBSTRING(BulkColumn, 6, 8)) = 1

    THEN CONVERT(datetime,SUBSTRING(BulkColumn, 31, 8)) ELSE NULL

    END AS yob

    ,SUBSTRING(BulkColumn, 14, 6) AS famnum

    ,SUBSTRING(BulkColumn, 20, 1) AS sex

    ,CONVERT(datetime,SUBSTRING(BulkColumn, 21, 8)) AS regdate

    ,SUBSTRING(BulkColumn, 29, 2) AS regstat

    ,CASE

    WHEN ISDATE(SUBSTRING(BulkColumn, 31, 8)) = 1

    THEN CONVERT(datetime,SUBSTRING(BulkColumn, 31, 8)) ELSE NULL

    END AS xferdate

    ,SUBSTRING(BulkColumn, 39, 2) AS regrea

    ,CASE

    WHEN ISDATE(SUBSTRING(BulkColumn, 41, 8)) = 1

    THEN CONVERT(datetime,SUBSTRING(BulkColumn, 41, 8)) ELSE NULL

    END AS deathdate

    ,SUBSTRING(BulkColumn, 49, 1) AS deathinfo

    ,SUBSTRING(BulkColumn, 50, 1) AS accept

    ,SUBSTRING(BulkColumn, 51, 1) AS institute

    ,SUBSTRING(BulkColumn, 52, 2) AS marital

    ,SUBSTRING(BulkColumn, 54, 1) AS dispensing

    ,SUBSTRING(BulkColumn, 55, 2) AS prscexempt

    ,CONVERT(datetime,SUBSTRING(BulkColumn, 57, 8)) AS sysdate

    into ' + @tblname + ' FROM #stage'

    exec TestDB..sp_executesql @SQL