Hola a todos
Quiero recorrer mediante un cursor los resultados de EXEC sp_executesql N'SELECT '+@para1+','@para2+'FROM '+@para3 pero la sintaxis solo permite un select o una tabla común, ¿ alguna idea ?. Gracias.
| |||
Obtener conjunto de filas para un cursor con sp_executesql Hola a todos Quiero recorrer mediante un cursor los resultados de EXEC sp_executesql N'SELECT '+@para1+','@para2+'FROM '+@para3 pero la sintaxis solo permite un select o una tabla común, ¿ alguna idea ?. Gracias. |
| ||||
Respuesta: Obtener conjunto de filas para un cursor con sp_executesql Inserta el resultado de tu query dinamico en una tabla temporal y recorres estos resultados con tu cursor algo asi:
Código SQL:
Ver original y ya puedes hacer el
Código SQL:
Ver original y eso lo puedes usar para tu cursor ahora para que quieres usar el cursor? es realmente necesario recorrer fila por file loas resultados de tu query?
__________________ What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me |
| |||
Respuesta: Obtener conjunto de filas para un cursor con sp_executesql Gracias por tu rápida respuesta, la solucion no la veía y es sencilla. Quiero usar un cursor para recorrer en una instancia de SQL todas las bases, por supuesto no de sistema, y buscar en ellas una determinada tabla que no tiene porque repetirse, contar los articulos y si pasan de una determinada cantidad exportar los primeros a un txt usando BCP y para eso tengo que "armarme" mis instruciones. |
| |||
Respuesta: Obtener conjunto de filas para un cursor con sp_executesql Hola a todos, como dato curioso y por si le pasa a alguien, estuve un buen rato "armando" mi consulta para pasársela al BCP y me devolvía error, después de revisarla una y otra vez y no encontrar nada anormal me fui por lo absurdo, igual esto tenía que saberlo, y era que al construir la cadena insertaba en el script cambios de línea para poder ver bien en la pantalla, nada, que el SQL no le da importancia a los CHR(10) pero resulta que el BCP si así que antes de pasarla hice un REPLACE(CHR(10),'') y a correr. Saludos a todos. |
| |||
Respuesta: Obtener conjunto de filas para un cursor con sp_executesql Cita: Elegante solución. Una duda, será posible sustituir siempre el uso de cursores por consultas CTE ???? |
| ||||
Respuesta: Obtener conjunto de filas para un cursor con sp_executesql Los CURSORES, ya lo hemos dicho por aca, no estan recomendados, ya que se crean en memoria y afectan el tiempo de respuesta del servidor, siempre hay una solucion mucho menos intrusiva para los cursores
__________________ MCTS Isaias Islas |
Etiquetas: |