Estoy buscando una forma de recorrer las columnas de una tabla para generar una salida como se describe a continuación.Loop through columns SQL
La tabla que se parece a:
ID Name OPTION1 OPTION2 OPTION3 OPTION4 OPTION5 1 MyName1 1 0 1 1 0 2 MyName2 0 0 1 0 0
Y la salida que se parece a:
MyName1 -> OPTION1, OPTION3, OPTION4 MyName2 -> OPTION3
cualquier instrucción de hacer esto simplemente sería muy apreciada. De lo contrario, supongo que tendré que usar un cursor o una tabla temporal ... El motor de base de datos es MSSQL. La razón por la que estoy formateando a nivel de base de datos es alimentar su salida en un entorno programable limitado.
Actualización: la salida puede ser en cualquier forma, una cadena o filas de cadenas.
Actualización: ¿Sería la forma de lograrlo construyendo una cadena usando @str = @str + ...?
Actualización: Cambié la salida ... esto debería ser más fácil.
Gracias!
¿Tiene un número fijo de columnas? (también "Option4 -> MyName1"?) –
Hola Ian, sí, supongamos que tenemos un número fijo de columnas. –
Creo que no está claro cuál debería ser el resultado. ¿Quieres tomar una mesa y generar cadenas de texto? Una solución de "tabla dinámica" daría como resultado un conjunto de resultados u otra tabla. –