none
COALESCE y Commandtext (Visual Studio 2015 y SQL 2014) RRS feed

  • Pregunta

  • Me gustaria haceros dos preguntas sobre el commandtext. Porque la function COALESCE no funciona con Commandtext y si Commandtex tinen limitaciones para hacer consultas.

    Un saludo,

    Francisco

    martes, 16 de febrero de 2016 8:34

Respuestas

  • Esa consulta lo que no te va a devolver es una columna "nombre_carta" a no ser que le des un alias:

    cmd.CommandText = @"Select 
                                    COALESCE (nombre_carta,'TOTAL' ) AS nombre_carta,  
                                    Sum (unidades_vendidas) as unidades_vendidas, 
                                    Año,
                                    Mes, 
                                    Dia,
                                    Trimestre                                
                                    FROM Venta 
                                    WHERE Año=@Año 
                                    GROUP BY  nombre_carta , Año,Mes, Dia, Trimestre, unidades_vendidas with rollup";


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Frank0401 martes, 16 de febrero de 2016 11:06
    martes, 16 de febrero de 2016 10:04
  • Gracias.

    Asier

    • Marcado como respuesta Frank0401 martes, 16 de febrero de 2016 11:06
    martes, 16 de febrero de 2016 11:06

Todas las respuestas

  • ¿Cómo que COALESCE no funciona con Commandtext?


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    martes, 16 de febrero de 2016 8:40
  • Asier,

    No funciona te dejo codigo. Me devuelve los datos de la columna "nombre_carta" en blanco.

    Pero no se por que.

     cmd.CommandText = "Select 
                                    COALESCE (nombre_carta,'TOTAL' ),  
                                    Sum (unidades_vendidas) as unidades_vendidas, 
                                    Año,
                                    Mes, 
                                    Dia,
                                    Trimestre                                
                                    FROM Venta 
                                    WHERE Año=@Año 
                                    GROUP BY  nombre_carta , Año,Mes, Dia, Trimestre, unidades_vendidas with rollup"


    Un saludo 

    martes, 16 de febrero de 2016 9:34
  • Esa consulta lo que no te va a devolver es una columna "nombre_carta" a no ser que le des un alias:

    cmd.CommandText = @"Select 
                                    COALESCE (nombre_carta,'TOTAL' ) AS nombre_carta,  
                                    Sum (unidades_vendidas) as unidades_vendidas, 
                                    Año,
                                    Mes, 
                                    Dia,
                                    Trimestre                                
                                    FROM Venta 
                                    WHERE Año=@Año 
                                    GROUP BY  nombre_carta , Año,Mes, Dia, Trimestre, unidades_vendidas with rollup";


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Frank0401 martes, 16 de febrero de 2016 11:06
    martes, 16 de febrero de 2016 10:04
  • Gracias.

    Asier

    • Marcado como respuesta Frank0401 martes, 16 de febrero de 2016 11:06
    martes, 16 de febrero de 2016 11:06