Concatenar un campo varchar con uno ntext

25/07/2007 - 09:34 por Carmen | Informe spam
Como resultado de una consulta tengo que obtener la siguiente concatenación:

Apartado + salto de línea + Nota

Apartado es un varchar y Nota es un ntext que en muchos casos supera los
8000 caracteres.

¿Cómo puedo hacerlo?
El resultado de la consulta lo almaceno en una tabla temporal en un campo
ntext.

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Isaias
25/07/2007 - 17:32 | Informe spam
No puedes, los campos de tipo TEXT, son especiales en su manejo, no puedes
"concatenarlos" con otro campo.
Saludos
IIslas


"Carmen" wrote:

Como resultado de una consulta tengo que obtener la siguiente concatenación:

Apartado + salto de línea + Nota

Apartado es un varchar y Nota es un ntext que en muchos casos supera los
8000 caracteres.

¿Cómo puedo hacerlo?
El resultado de la consulta lo almaceno en una tabla temporal en un campo
ntext.

Muchas gracias.
Respuesta Responder a este mensaje
#2 Juan Diego Bueno
26/07/2007 - 09:36 | Informe spam
Puedes concatenarlo usando funciones de conversión como convert o cast. Ya
que el ntext supera los 8000 caracteres del varchar, yo de ti miraría cual
es el texto máximo que tienes en el campo y haría una doble o n-tuple
concatenación. Me explico, si tu ntext no supera los 16000 caracteres,
podrías hacer un cast a varchar(max), te truncaría hasta los 8000 primeros
caracteres, y luego podrías hacer un substring del 8001 al 16000. Como no se
si casca si le das un índice de carácter mayor que la longitud (por ejemplo,
si le pones que parta del 8001 y te pueda cascar con un campo que tenga
menos de 8000), igual tendrías que recurrir a un sp o a usar un when case
para que solo haga la extracción de esos caracteres en el caso de que los
supere. También podrías usar una unión que junte resultados de campos
menores de 8000 con los mayores de 8000 y en este segundo caso usar el
substring.

Y así sucesivamente si supera los 24000, 32000, etc...

Saludos


"Isaias" escribió en el mensaje
news:
No puedes, los campos de tipo TEXT, son especiales en su manejo, no puedes
"concatenarlos" con otro campo.
Saludos
IIslas


"Carmen" wrote:

Como resultado de una consulta tengo que obtener la siguiente
concatenación:

Apartado + salto de línea + Nota

Apartado es un varchar y Nota es un ntext que en muchos casos supera los
8000 caracteres.

¿Cómo puedo hacerlo?
El resultado de la consulta lo almaceno en una tabla temporal en un campo
ntext.

Muchas gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida