none
Consulta en Entity SQL RRS feed

  • Pregunta

  • Hola a todos, estoy realizando la siguiente cossulta pero me marcar error de sintaxis en SELECT, pero la verdad no tengo idea cual sea el error, o tal vez asi no se arme el query, por favor ayuda

    string Query = 
    
    SELECT SolicitudesLinea.IdLinea, Linea.Descripcion, ProductoProceso.IdProceso, ProductoProceso.Descripcion AS Descripcion1, 
    
    	Solicitudes.ID, Solicitudes.IDPadre, SolicitudesUsuarios.Estado, ProductoProceso.IdProductoProceso,
    
    	EstadosSolicitud.Estado AS Estado1, Logins.NombreCompleto AS NombreCompleto, 
    
    	Empresas = SELECT Etiqueta FROM BCSCDesarrolloEntities.ValoresPermitidos WHERE BCSCDesarrolloEntities.ValoresPermitidos.IdLista = 432 AND BCSCDesarrolloEntities.ValoresPermitidos.Valor = Empresas, 
    
    	Solicitudes.DescripcionCorta AS DescripcionCorta  
    
    FROM BCSCDesarrolloEntities.Solicitudes AS Solicitudes 
    
    JOIN BCSCDesarrolloEntities.Logins AS logins ON Solicitudes.IDPadre = logins.ID 
    
    JOIN BCSCDesarrolloEntities.SolicitudesUsuarios AS SolicitudesUsuarios ON Solicitudes.ID = SolicitudesUsuarios.IdSolicitud 
    
    JOIN BCSCDesarrolloEntities.SolicitudesLinea AS SolicitudesLinea ON SolicitudesLinea.IdSolicitud = SolicitudesUsuarios.IdSolicitud 
    
    JOIN BCSCDesarrolloEntities.ProductoProceso AS ProductoProceso ON SolicitudesLinea.idProductoProceso = ProductoProceso.IdProductoProceso 
    
    JOIN BCSCDesarrolloEntities.Linea AS Linea ON SolicitudesUsuarios.IdLinea = Linea.IdLinea 
    
    JOIN BCSCDesarrolloEntities.EstadosSolicitud AS EstadosSolicitud ON SolicitudesLinea.IdEstado = EstadosSolicitud.IdEstadosSolicitud 
    
    WHERE SolicitudesUsuarios.IdUsuario = @IdUsuario AND Linea.IdProducto = @IdProducto";
    
    ObjectQuery<DbDataRecord> query = new ObjectQuery<DbDataRecord>(Query, context);
                    query.Parameters.Add(new ObjectParameter("IdUsuario", idusuario));
                    query.Parameters.Add(new ObjectParameter("IdProducto", idproducto));
    

    la consulta funciona se le quito esta linea Empresas = SELECT Etiqueta FROM BCSCDesarrolloEntities.ValoresPermitidos WHERE BCSCDesarrolloEntities.ValoresPermitidos.IdLista = 432 AND BCSCDesarrolloEntities.ValoresPermitidos.Valor = Empresas,

    porfa ayuda, Gracias.

    He buscado informacion sobre como armar este tipo de consultas en Entity SQL pero no lo he logrado encontrar


    Si esta informacion dio solucion a tu duda marcala como respuesta. Saludos
    jueves, 27 de octubre de 2011 22:24

Respuestas

  • listo amigos ya lo resolvi queda asi:

    string Query = 
    
    SELECT SolicitudesLinea.IdLinea, Linea.Descripcion, ProductoProceso.IdProceso, ProductoProceso.Descripcion AS Descripcion1, 
    
    	Solicitudes.ID, Solicitudes.IDPadre, SolicitudesUsuarios.Estado, ProductoProceso.IdProductoProceso,
    
    	EstadosSolicitud.Estado AS Estado1, Logins.NombreCompleto AS NombreCompleto, 
    
    (SELECT Etiqueta FROM BCSCDesarrolloEntities.ValoresPermitidos WHERE BCSCDesarrolloEntities.ValoresPermitidos.IdLista = 432 AND BCSCDesarrolloEntities.ValoresPermitidos.Valor = Empresas) AS Empresas,
    	Solicitudes.DescripcionCorta AS DescripcionCorta  
    
    FROM BCSCDesarrolloEntities.Solicitudes AS Solicitudes 
    
    JOIN BCSCDesarrolloEntities.Logins AS logins ON Solicitudes.IDPadre = logins.ID 
    
    JOIN BCSCDesarrolloEntities.SolicitudesUsuarios AS SolicitudesUsuarios ON Solicitudes.ID = SolicitudesUsuarios.IdSolicitud 
    
    JOIN BCSCDesarrolloEntities.SolicitudesLinea AS SolicitudesLinea ON SolicitudesLinea.IdSolicitud = SolicitudesUsuarios.IdSolicitud 
    
    JOIN BCSCDesarrolloEntities.ProductoProceso AS ProductoProceso ON SolicitudesLinea.idProductoProceso = ProductoProceso.IdProductoProceso 
    
    JOIN BCSCDesarrolloEntities.Linea AS Linea ON SolicitudesUsuarios.IdLinea = Linea.IdLinea 
    
    JOIN BCSCDesarrolloEntities.EstadosSolicitud AS EstadosSolicitud ON SolicitudesLinea.IdEstado = EstadosSolicitud.IdEstadosSolicitud 
    
    WHERE SolicitudesUsuarios.IdUsuario = @IdUsuario AND Linea.IdProducto = @IdProducto";
    
    ObjectQuery<DbDataRecord> query = new ObjectQuery<DbDataRecord>(Query, context);
                    query.Parameters.Add(new ObjectParameter("IdUsuario", idusuario));
                    query.Parameters.Add(new ObjectParameter("IdProducto", idproducto));
    

    Si esta informacion dio solucion a tu duda marcala como respuesta. Saludos
    • Marcado como respuesta Wipito jueves, 27 de octubre de 2011 23:46
    jueves, 27 de octubre de 2011 23:45

Todas las respuestas

  • Tambien he intentado con la linea asi: Empresas = SELECT valoresPermitidos.Etiqueta FROM BCSCDesarrolloEntities.ValoresPermitidos AS valoresPermitidos WHERE valoresPermitidos.IdLista = 432 AND valoresPermitidos.Valor = Empresas,
    Si esta informacion dio solucion a tu duda marcala como respuesta. Saludos
    jueves, 27 de octubre de 2011 22:30
  • listo amigos ya lo resolvi queda asi:

    string Query = 
    
    SELECT SolicitudesLinea.IdLinea, Linea.Descripcion, ProductoProceso.IdProceso, ProductoProceso.Descripcion AS Descripcion1, 
    
    	Solicitudes.ID, Solicitudes.IDPadre, SolicitudesUsuarios.Estado, ProductoProceso.IdProductoProceso,
    
    	EstadosSolicitud.Estado AS Estado1, Logins.NombreCompleto AS NombreCompleto, 
    
    (SELECT Etiqueta FROM BCSCDesarrolloEntities.ValoresPermitidos WHERE BCSCDesarrolloEntities.ValoresPermitidos.IdLista = 432 AND BCSCDesarrolloEntities.ValoresPermitidos.Valor = Empresas) AS Empresas,
    	Solicitudes.DescripcionCorta AS DescripcionCorta  
    
    FROM BCSCDesarrolloEntities.Solicitudes AS Solicitudes 
    
    JOIN BCSCDesarrolloEntities.Logins AS logins ON Solicitudes.IDPadre = logins.ID 
    
    JOIN BCSCDesarrolloEntities.SolicitudesUsuarios AS SolicitudesUsuarios ON Solicitudes.ID = SolicitudesUsuarios.IdSolicitud 
    
    JOIN BCSCDesarrolloEntities.SolicitudesLinea AS SolicitudesLinea ON SolicitudesLinea.IdSolicitud = SolicitudesUsuarios.IdSolicitud 
    
    JOIN BCSCDesarrolloEntities.ProductoProceso AS ProductoProceso ON SolicitudesLinea.idProductoProceso = ProductoProceso.IdProductoProceso 
    
    JOIN BCSCDesarrolloEntities.Linea AS Linea ON SolicitudesUsuarios.IdLinea = Linea.IdLinea 
    
    JOIN BCSCDesarrolloEntities.EstadosSolicitud AS EstadosSolicitud ON SolicitudesLinea.IdEstado = EstadosSolicitud.IdEstadosSolicitud 
    
    WHERE SolicitudesUsuarios.IdUsuario = @IdUsuario AND Linea.IdProducto = @IdProducto";
    
    ObjectQuery<DbDataRecord> query = new ObjectQuery<DbDataRecord>(Query, context);
                    query.Parameters.Add(new ObjectParameter("IdUsuario", idusuario));
                    query.Parameters.Add(new ObjectParameter("IdProducto", idproducto));
    

    Si esta informacion dio solucion a tu duda marcala como respuesta. Saludos
    • Marcado como respuesta Wipito jueves, 27 de octubre de 2011 23:46
    jueves, 27 de octubre de 2011 23:45