FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Ejecutar NTEXT
Señores aquí vengo molestando con una cuestión que me tiene dándole vueltas
por azares del destino, en un procedimiento que estoy modificando, armo una cadena de texto, necesariamente unicode, que contiene una instrucción a a ejecutarse (la declaración de un procedimiento o de una vista), lamentablemente el tipo de variable nvarchar permite solo 4000 caracteres y para efectos de lo que necesito hacer debo de manejar algo mas de espacio, ahora bien SQL no me permite declarar variables ntext dentro de un procedimiento, para sacarle la vuelta a este inconveniente, creo una tabla temporal con los campos del tipo ntext y perfecto ahí concateno mi súper cadena de mas de 4000 caracteres el problema de esto es que no encuentro la manera de ejecutar el texto que guardo en mi tabla temporal, esto es, ocupo hacer algo asi como: Cita:
Cita:
Se puede ejecutar el contendido de un campo ntext sin tener que pasarlo a una variable? (no puedo declarar variables ntext dentro de un SP) O en su caso, puedo de alguna forma declarar un campo NTEXT o algo por el estilo dentro de un SP Muchas gracias por su tiempo Última edición por sinalocarlos fecha: 30-07-2008 a las 18:10:14. Razón: me faltaron etiquetas |
#2
|
||||
|
||||
Desde MsSql 7 a 2k, se podría haber usado xp_execresultset, ahora para MsSql 2k5 habría que reemplazarlo. Pero sí parece ser la idea de lo que anda buscando.
__________________
"constructive mind, destructive thoughts" Última edición por TOPX fecha: 30-07-2008 a las 19:52:10. |
#3
|
||||
|
||||
Hola sinalocarlos,
Lo que pretendes hacer, se puede y de echo yo lo estoy utilizando en mis aplicaciones. Te pongo un ejemplo con una tabla temporal, ya tu utilízala como más te guste:
Espero que te sirva, mas vale tarde, que nunca. Un saludo. |
#4
|
|||
|
|||
Antes que nada muchas gracias, como dices mas vale tarde que nunca.
De hecho el miniproyecto donde iva a necesitar esta parte quedo en hold, desde sep y ya no he tenido tiempo para invertirle. el problema es que en efecto ya tengo un procedimiento que se asemeja bastante al que me haces el favor de subir, en mi caso uso un cursor para navegar entre los registros etc etc, el problema que me surgio es que necesito utilizar unicode, la razon la olvide (tal vez mi primo aleman alzheimer sea el causante), entonces ahi es donde surgio el detalle varchar acepta en efecto hasta 8000 caracteres pero nvarchar solo 4000 y ahi es donde necesito algo como ntext que aunque acepta unicode tiene el inconveniente que no es permitido dentro de procedimientos almacenados, y en este momento no recuerdo si al menos es aceptado en el EXEC. Gracias, en cuanto me desocupe de lo actual y pueda lograr un avance regreso por aqui Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ejecutar un .exe | jorgegetafe | Varios | 25 | 08-08-2007 18:30:54 |
Recuperar campo ntext de SQL Server | El_TxEtXu | SQL | 1 | 25-05-2006 11:32:42 |
Ejecutar Dll | 3XEMIK3 | Impresión | 1 | 23-01-2006 16:56:19 |
Grabar un TRichMemo muy grande en un nText del SQL Server 2000 | gcaffe | SQL | 1 | 29-11-2005 02:14:03 |
Ejecutar un .EXE con una .GDB | Gustavo Gowdak | Conexión con bases de datos | 1 | 17-12-2004 09:42:37 |
|