none
Sintaxis incorrecta en la Clave 'ON' RRS feed

  • Pregunta

  • ¡Hola que tal!

    Tengo un pequeño problema quisiera saber si alguien de este grupo me pudiera ayudar u orientar para hacerlo mejor , lo que pasa es que tengo una consulta y esa consulta la quiero mostrar en un Grid y para ello hice un select con un inner join pero al momento de enviar la consulta desde codigo me marca que la sintaxis de la palabra ON es incorrecta.

     public  DataTable MostrarReportesTrabajo()
            {
    Conectar();
    string comando ="SELECT ReportesTrabajo.Clave, ReportesTrabajo.Numero,                                    ReportesTrabajo.Cliente, ClientesCiber.nombre, ClientesCiber.domicilio," +
    "ClientesCiber.telefono, Equipos.nombre AS equipo, ReportesTrabajo.Marca, ReportesTrabajo.Modelo, ReportesTrabajo.Serie," +
    "ReportesTrabajo.FechaInicial, ReportesTrabajo.FechaFin, ReportesTrabajo.Precio, tecnicos.nombre AS tecnico, ReportesTrabajo.Estado," +"ReportesTrabajo.TrabajoS, ReportesTrabajo.TrabajoR "+
                                "FROM ClientesCiber INNER JOIN" +
                                 "ReportesTrabajo ON ClientesCiber.ID = ReportesTrabajo.Cliente INNER JOIN " +
                                  "Equipos ON ReportesTrabajo.Equipo = Equipos.clave INNER JOIN " +
                                   "Sucursales ON ReportesTrabajo.Sucursal = Sucursales.id INNER JOIN " +
                                    "tecnicos ON ReportesTrabajo.Tecnico = tecnicos.id";
                SqlCommand cmd = new SqlCommand(comando, conx);
                SqlDataAdapter ad = new SqlDataAdapter(cmd);
                ds = new DataSet();
                ad.Fill(ds,"Reportes");
                Desconectar();
                return ds.Tables["Reportes"];
            }


    jueves, 21 de junio de 2018 18:58

Respuestas

  • Hola Victor Hernandez B:

    Es posible que te falte un espacio entre FROM ClientesCiber INNER JOIN" y "ReportesTrabajo

    Es muy interesante cuando programes consultas Sql utilizar el estandar Ansi, que te facilita tanto el código como la detección de errores y la lectura.

    "SELECT r.Clave,       r.Numero,       r.Cliente,       c.nombre,       c.domicilio, "
           +"c.telefono,       e.nombre AS equipo,      r.Marca,       r.Modelo, "
           +"r.Serie,       r.FechaInicial,       r.FechaFin,       r.Precio, "
           +"t.nombre AS tecnico,       r.Estado,       r.TrabajoS,       r.TrabajoR "
    +"FROM ClientesCiber AS c "
         +"INNER JOIN ReportesTrabajo AS r ON c.ID = r.Cliente "
         +"INNER JOIN Equipos AS e ON r.Equipo = e.clave "
         +"INNER JOIN Sucursales AS s ON r.Sucursal = s.id "
         +"INNER JOIN tecnicos AS t ON r.Tecnico = t.id;"

    Un saludo

    jueves, 21 de junio de 2018 19:34

Todas las respuestas

  • Hola Victor Hernandez B:

    Es posible que te falte un espacio entre FROM ClientesCiber INNER JOIN" y "ReportesTrabajo

    Es muy interesante cuando programes consultas Sql utilizar el estandar Ansi, que te facilita tanto el código como la detección de errores y la lectura.

    "SELECT r.Clave,       r.Numero,       r.Cliente,       c.nombre,       c.domicilio, "
           +"c.telefono,       e.nombre AS equipo,      r.Marca,       r.Modelo, "
           +"r.Serie,       r.FechaInicial,       r.FechaFin,       r.Precio, "
           +"t.nombre AS tecnico,       r.Estado,       r.TrabajoS,       r.TrabajoR "
    +"FROM ClientesCiber AS c "
         +"INNER JOIN ReportesTrabajo AS r ON c.ID = r.Cliente "
         +"INNER JOIN Equipos AS e ON r.Equipo = e.clave "
         +"INNER JOIN Sucursales AS s ON r.Sucursal = s.id "
         +"INNER JOIN tecnicos AS t ON r.Tecnico = t.id;"

    Un saludo

    jueves, 21 de junio de 2018 19:34
  • Muchas gracias si era el espacio y me quebré toda la cabeza en la mañana, sobre el estándar Ansi lo pondré en practica ahorita .

    saludos. 

    jueves, 21 de junio de 2018 21:12