none
Problema en consulta RRS feed

  • Pregunta

  • Estimados, estoy desarrollando una aplicacion en crystal report y tengo que vincular 7 tablas y la consulta que adjunto al crystal es la siguiente:

    select comentario,idrecepcion,cod_Examen,nom_item,valor from comentario c right outer join valores_201506 v on  v.Idrecepcion = c.idrecepcion and v.cod_examen = c.cod_examen Join Recepcion r On r.idrecepcion = v.idrecepcion join protocolo p On p.codigo = v.cod_examen join Seccion s on s.codigo = p.cod_seccion join examen e On e.codigo = v.cod_examen join item i on i.cod_protocolo = v.cod_examen AND i.nom_item = v.nom_item AND i.Orden = v.Orden where v.idrecepcion=107335

    el tema es que me dice falta operador (ERROR), no se donde la pruebo en otro programa y funciona pero en crystal no que puede ser ?? 

    Falta alguna palabra u otra cosa, saludos y gracias

    jueves, 18 de junio de 2015 14:24

Respuestas

  • Lo solucione, por si alguien le sucede lo mismo es el tema es agregar () entre los left outer join Saludos.
    • Marcado como respuesta Alberto Noa jueves, 18 de junio de 2015 15:27
    jueves, 18 de junio de 2015 15:04
  • hola

    lo que podria recomendar es que definas si es INNER JOIN u otro tipo de union, definir solo join no es bueno

    tambien recomendaria que en el SELECT definas de donde sale cada campo que muestras usando el alias de la tabla

    select comentario, idrecepcion, cod_Examen ,nom_item, valor 
    from comentario c right outer join valores_201506 v on  v.Idrecepcion = c.idrecepcion and v.cod_examen = c.cod_examen 
    	Join Recepcion r On r.idrecepcion = v.idrecepcion 
    	join protocolo p On p.codigo = v.cod_examen 
    	join Seccion s on s.codigo = p.cod_seccion 
    	join examen e On e.codigo = v.cod_examen 
    	join item i on i.cod_protocolo = v.cod_examen AND i.nom_item = v.nom_item AND i.Orden = v.Orden 
    where v.idrecepcion=107335

    separe un poco la query para analizar cada lines, en principio no veo donde podria faltar el operador

    si lo ejecutas en el management studio del sql server lo hace sin error ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Alberto Noa jueves, 18 de junio de 2015 15:27
    jueves, 18 de junio de 2015 15:14

Todas las respuestas

  • Para ser más explicito dice así el error "Error de sintaxis (Falta operador) en la expresión de consulta ''. "

    Espero su ayuda.. gracias.

    jueves, 18 de junio de 2015 14:30
  • Lo solucione, por si alguien le sucede lo mismo es el tema es agregar () entre los left outer join Saludos.
    • Marcado como respuesta Alberto Noa jueves, 18 de junio de 2015 15:27
    jueves, 18 de junio de 2015 15:04
  • hola

    lo que podria recomendar es que definas si es INNER JOIN u otro tipo de union, definir solo join no es bueno

    tambien recomendaria que en el SELECT definas de donde sale cada campo que muestras usando el alias de la tabla

    select comentario, idrecepcion, cod_Examen ,nom_item, valor 
    from comentario c right outer join valores_201506 v on  v.Idrecepcion = c.idrecepcion and v.cod_examen = c.cod_examen 
    	Join Recepcion r On r.idrecepcion = v.idrecepcion 
    	join protocolo p On p.codigo = v.cod_examen 
    	join Seccion s on s.codigo = p.cod_seccion 
    	join examen e On e.codigo = v.cod_examen 
    	join item i on i.cod_protocolo = v.cod_examen AND i.nom_item = v.nom_item AND i.Orden = v.Orden 
    where v.idrecepcion=107335

    separe un poco la query para analizar cada lines, en principio no veo donde podria faltar el operador

    si lo ejecutas en el management studio del sql server lo hace sin error ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Alberto Noa jueves, 18 de junio de 2015 15:27
    jueves, 18 de junio de 2015 15:14
  • Gracias lo utilize asi igual ... Me funciono...
    jueves, 18 de junio de 2015 15:27