none
Syntax error

    Question

  • Hi.

    Can someone help me with this syntax error?. I get Incorrect syntax near the keyword 'SELECT'.

    INSERT INTO dbo.GN_REPOR
            ( REPOR_CONSE ,
              EMPRE_CONSE ,
              AUDIT_FCREA ,
              AUDIT_UCREA ,
              AUDIT_FMODI ,
              AUDIT_UMODI ,
              REPOR_NOMBR ,
              REPOR_PARAM ,
              REPOR_UBICA ,
              REPOR_VARIA ,
              CONEX_CONSE ,
              MODUL_CONSE ,
              REPOR_DESCR
            )
    VALUES  ( SELECT MAX(REPOR_CONSE)+1 from GN_REPOR,
              10 , -- EMPRE_CONSE - numeric
              GETDATE() , -- AUDIT_FCREA - datetime
              0 , -- AUDIT_UCREA - numeric
              GETDATE() , -- AUDIT_FMODI - datetime
              10 , -- AUDIT_UMODI - numeric
              'Reporte Hoja De Vida Activo' , -- REPOR_NOMBR - varchar(max)
              'GDAHojaDeVidaActivo' , -- REPOR_PARAM - varchar(128)
              'GESTION_DE_ACTIVOS\HojaDeVidaActivo.rpt' , -- REPOR_UBICA - varchar(250)
              '' , -- REPOR_VARIA - varchar(1000)
              6 , -- CONEX_CONSE - numeric
              1 , -- MODUL_CONSE - numeric
              ''  -- REPOR_DESCR - text
            )

    Thanks.

    Saturday, March 23, 2013 5:47 PM

Answers

  • Try this

    INSERT INTO dbo.GN_REPOR
            ( REPOR_CONSE ,
              EMPRE_CONSE ,
              AUDIT_FCREA ,
              AUDIT_UCREA ,
              AUDIT_FMODI ,
              AUDIT_UMODI ,
              REPOR_NOMBR ,
              REPOR_PARAM ,
              REPOR_UBICA ,
              REPOR_VARIA ,
              CONEX_CONSE ,
              MODUL_CONSE ,
              REPOR_DESCR
            )
    SELECT  MAX(REPOR_CONSE)+1,
              10 , -- EMPRE_CONSE - numeric
              GETDATE() , -- AUDIT_FCREA - datetime
              0 , -- AUDIT_UCREA - numeric
              GETDATE() , -- AUDIT_FMODI - datetime
              10 , -- AUDIT_UMODI - numeric
              'Reporte Hoja De Vida Activo' , -- REPOR_NOMBR - varchar(max)
              'GDAHojaDeVidaActivo' , -- REPOR_PARAM - varchar(128)
              'GESTION_DE_ACTIVOS\HojaDeVidaActivo.rpt' , -- REPOR_UBICA - varchar(250)
              '' , -- REPOR_VARIA - varchar(1000)
              6 , -- CONEX_CONSE - numeric
              1 , -- MODUL_CONSE - numeric
              ''  -- REPOR_DESCR - text
    from GN_REPOR          


    Thanks, Sachin

    • Marked as answer by diegodamage82 Saturday, March 23, 2013 6:39 PM
    Saturday, March 23, 2013 6:01 PM
  • INSERT INTO dbo.GN_REPOR
            ( REPOR_CONSE ,
              EMPRE_CONSE ,
              AUDIT_FCREA ,
              AUDIT_UCREA ,
              AUDIT_FMODI ,
              AUDIT_UMODI ,
              REPOR_NOMBR ,
              REPOR_PARAM ,
              REPOR_UBICA ,
              REPOR_VARIA ,
              CONEX_CONSE ,
              MODUL_CONSE ,
              REPOR_DESCR
            )
    SELECT MAX(REPOR_CONSE)+1,
              10 , -- EMPRE_CONSE - numeric
              GETDATE() , -- AUDIT_FCREA - datetime
              0 , -- AUDIT_UCREA - numeric
              GETDATE() , -- AUDIT_FMODI - datetime
              10 , -- AUDIT_UMODI - numeric
              'Reporte Hoja De Vida Activo' , -- REPOR_NOMBR - varchar(max)
              'GDAHojaDeVidaActivo' , -- REPOR_PARAM - varchar(128)
              'GESTION_DE_ACTIVOS\HojaDeVidaActivo.rpt' , -- REPOR_UBICA - varchar(250)
              '' , -- REPOR_VARIA - varchar(1000)
              6 , -- CONEX_CONSE - numeric
              1 , -- MODUL_CONSE - numeric
              ''  -- REPOR_DESCR - text
     from GN_REPOR

    Tom
    • Marked as answer by diegodamage82 Saturday, March 23, 2013 6:39 PM
    Saturday, March 23, 2013 6:01 PM
  • If your intention is to insert a single row:

    INSERT INTO dbo.GN_REPOR
             ( REPOR_CONSE ,
               EMPRE_CONSE ,
               AUDIT_FCREA ,
               AUDIT_UCREA ,
               AUDIT_FMODI ,
               AUDIT_UMODI ,
               REPOR_NOMBR ,
               REPOR_PARAM ,
               REPOR_UBICA ,
               REPOR_VARIA ,
               CONEX_CONSE ,
               MODUL_CONSE ,
               REPOR_DESCR
             )
     VALUES  ( (SELECT MAX(REPOR_CONSE)+1 FROM GN_REPOR),
               10 , -- EMPRE_CONSE - numeric
               GETDATE() , -- AUDIT_FCREA - datetime
               0 , -- AUDIT_UCREA - numeric
               GETDATE() , -- AUDIT_FMODI - datetime
               10 , -- AUDIT_UMODI - numeric
               'Reporte Hoja De Vida Activo' , -- REPOR_NOMBR - varchar(max)
               'GDAHojaDeVidaActivo' , -- REPOR_PARAM - varchar(128)
               'GESTION_DE_ACTIVOS\HojaDeVidaActivo.rpt' , -- REPOR_UBICA - varchar(250)
               '' , -- REPOR_VARIA - varchar(1000)
               6 , -- CONEX_CONSE - numeric
               1 , -- MODUL_CONSE - numeric
               ''  -- REPOR_DESCR - text
             );  

    But I should warn you that assigning REPOR_CONSE in this way can result in duplicates/errors if this insert is done on multiple connections at the same time.  You might consider instead using an identity column or sequence.


    Dan Guzman, SQL Server MVP, http://www.dbdelta.com

    • Marked as answer by diegodamage82 Saturday, March 23, 2013 6:40 PM
    Saturday, March 23, 2013 6:06 PM

All replies

  • Try this

    INSERT INTO dbo.GN_REPOR
            ( REPOR_CONSE ,
              EMPRE_CONSE ,
              AUDIT_FCREA ,
              AUDIT_UCREA ,
              AUDIT_FMODI ,
              AUDIT_UMODI ,
              REPOR_NOMBR ,
              REPOR_PARAM ,
              REPOR_UBICA ,
              REPOR_VARIA ,
              CONEX_CONSE ,
              MODUL_CONSE ,
              REPOR_DESCR
            )
    SELECT  MAX(REPOR_CONSE)+1,
              10 , -- EMPRE_CONSE - numeric
              GETDATE() , -- AUDIT_FCREA - datetime
              0 , -- AUDIT_UCREA - numeric
              GETDATE() , -- AUDIT_FMODI - datetime
              10 , -- AUDIT_UMODI - numeric
              'Reporte Hoja De Vida Activo' , -- REPOR_NOMBR - varchar(max)
              'GDAHojaDeVidaActivo' , -- REPOR_PARAM - varchar(128)
              'GESTION_DE_ACTIVOS\HojaDeVidaActivo.rpt' , -- REPOR_UBICA - varchar(250)
              '' , -- REPOR_VARIA - varchar(1000)
              6 , -- CONEX_CONSE - numeric
              1 , -- MODUL_CONSE - numeric
              ''  -- REPOR_DESCR - text
    from GN_REPOR          


    Thanks, Sachin

    • Marked as answer by diegodamage82 Saturday, March 23, 2013 6:39 PM
    Saturday, March 23, 2013 6:01 PM
  • INSERT INTO dbo.GN_REPOR
            ( REPOR_CONSE ,
              EMPRE_CONSE ,
              AUDIT_FCREA ,
              AUDIT_UCREA ,
              AUDIT_FMODI ,
              AUDIT_UMODI ,
              REPOR_NOMBR ,
              REPOR_PARAM ,
              REPOR_UBICA ,
              REPOR_VARIA ,
              CONEX_CONSE ,
              MODUL_CONSE ,
              REPOR_DESCR
            )
    SELECT MAX(REPOR_CONSE)+1,
              10 , -- EMPRE_CONSE - numeric
              GETDATE() , -- AUDIT_FCREA - datetime
              0 , -- AUDIT_UCREA - numeric
              GETDATE() , -- AUDIT_FMODI - datetime
              10 , -- AUDIT_UMODI - numeric
              'Reporte Hoja De Vida Activo' , -- REPOR_NOMBR - varchar(max)
              'GDAHojaDeVidaActivo' , -- REPOR_PARAM - varchar(128)
              'GESTION_DE_ACTIVOS\HojaDeVidaActivo.rpt' , -- REPOR_UBICA - varchar(250)
              '' , -- REPOR_VARIA - varchar(1000)
              6 , -- CONEX_CONSE - numeric
              1 , -- MODUL_CONSE - numeric
              ''  -- REPOR_DESCR - text
     from GN_REPOR

    Tom
    • Marked as answer by diegodamage82 Saturday, March 23, 2013 6:39 PM
    Saturday, March 23, 2013 6:01 PM
  • If your intention is to insert a single row:

    INSERT INTO dbo.GN_REPOR
             ( REPOR_CONSE ,
               EMPRE_CONSE ,
               AUDIT_FCREA ,
               AUDIT_UCREA ,
               AUDIT_FMODI ,
               AUDIT_UMODI ,
               REPOR_NOMBR ,
               REPOR_PARAM ,
               REPOR_UBICA ,
               REPOR_VARIA ,
               CONEX_CONSE ,
               MODUL_CONSE ,
               REPOR_DESCR
             )
     VALUES  ( (SELECT MAX(REPOR_CONSE)+1 FROM GN_REPOR),
               10 , -- EMPRE_CONSE - numeric
               GETDATE() , -- AUDIT_FCREA - datetime
               0 , -- AUDIT_UCREA - numeric
               GETDATE() , -- AUDIT_FMODI - datetime
               10 , -- AUDIT_UMODI - numeric
               'Reporte Hoja De Vida Activo' , -- REPOR_NOMBR - varchar(max)
               'GDAHojaDeVidaActivo' , -- REPOR_PARAM - varchar(128)
               'GESTION_DE_ACTIVOS\HojaDeVidaActivo.rpt' , -- REPOR_UBICA - varchar(250)
               '' , -- REPOR_VARIA - varchar(1000)
               6 , -- CONEX_CONSE - numeric
               1 , -- MODUL_CONSE - numeric
               ''  -- REPOR_DESCR - text
             );  

    But I should warn you that assigning REPOR_CONSE in this way can result in duplicates/errors if this insert is done on multiple connections at the same time.  You might consider instead using an identity column or sequence.


    Dan Guzman, SQL Server MVP, http://www.dbdelta.com

    • Marked as answer by diegodamage82 Saturday, March 23, 2013 6:40 PM
    Saturday, March 23, 2013 6:06 PM