jueves, 24 de agosto de 2017

Puntos de Interrupción Condicionales

Cuando estamos debuggeando un programa en Visual Studio, en ocasiones necesitamos detener el proceso en un punto cuando se cumple una condición, la mejor manera de hacerlo es utilizando un puntro de interrupción condicional.


Para hacerlo vamos al punto donde necesitamos la interrupción y hacemos clic derecho sobre el punto de interrupción y seleccionamos condición.
 

 

En este punto, nos aparece la siguiente ventana, donde podemos ingresar la variable y la condición que debe cumplir, en este ejemplo tenemos la variable, Variable que sea igual a la cadena ABC.


Una vez hecho esto, corremos el programa, si no está ya corriendo, y el programa se va a detener en el punto marcado, solo si la condición se cumple.

Técnicas de agregación en SQL SERVER



Si tienes en una consulta que te devuelve algo como esta:

Pedido
Artículos
1
A
1
B
1
C
2
A
2
D
3
C

Y necesitas una salida como:

Pedido
Artículos
1
A,B,C
2
A,D
3
C

La función FOR XML es una forma de hacerlo.

Ejemplo:

SELECT PEDIDO, STUFF((
        SELECT ‘,’ + ARTICULO
        FROM TABLA_ARTICULOS t1
        WHERE t2.PEDIDO = t1.PEDIDO FOR XML PATH(‘’)),1,1,’’) AS ARTICULOS
FROM TABLA_PEDIDODS t2