SQL - Fichero de salida corta el tamaño del contenido en la columna

   
Vista:

Fichero de salida corta el tamaño del contenido en la columna

Publicado por bramos (4 intervenciones) el 29/01/2014 15:19:58
Hola,

Soy nuevo en esto y no se si lo que os consulto es sencillo o no, pero el caso es que estoy trabajando con una consulta en "Microsoft SQL Server Management Studio" y el resultado de la siguiente consulta que es bastante sencilla es correcto:

SELECT [ID]
,[TIMESTAMP]
,[SQL]
,[TBL]
FROM [BD].[dbo].[TABLA]
ORDER BY TIMESTAMP

Pero el caso es que lo necesito lanzar desde SQLCMD y la columna SQL devuelve un texto de gran tamaño que en el editor no da problemas, pero en SQLCMD se corta el tamaño de la columna y me deja el resultado a medias.

He probado a enviar la salida a formato txt, xml y csv pero el resultado es el mismo, el contenido de la columna se corta a un determinado numero de caracteres.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Fichero de salida corta el tamaño del contenido en la columna

Publicado por Isaias (691 intervenciones) el 29/01/2014 19:18:06
¿De que tipo de dato es la columna que se corta?

Acaso TEXT???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Fichero de salida corta el tamaño del contenido en la columna

Publicado por bramos (4 intervenciones) el 30/01/2014 08:01:55
El tipo de datos es ntext.

He visto por algún foro que puedo partir el resultado que devuelve una columna, para mostrarlo en varias, pero no llego a ver como hacerlo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Fichero de salida corta el tamaño del contenido en la columna

Publicado por Isaias (691 intervenciones) el 30/01/2014 19:27:05
Primero, debes saber que la longitud de un NTEXT corresponde a 2^30 - 1 (1,073,741,823) bytes

Solo que hicieras algún MILAGRO (que lo dudo), podrías desplegar tal cantidad de bytes en tu pantalla.

Revisa las FUNCIONES de cadena que puedes utilizar con este tipo de campos:

http://technet.microsoft.com/es-mx/library/ms187993.aspx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Fichero de salida corta el tamaño del contenido en la columna

Publicado por bramos (4 intervenciones) el 31/01/2014 07:51:42
Ok, gracias por la información.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Fichero de salida corta el tamaño del contenido en la columna

Publicado por bramos (4 intervenciones) el 31/01/2014 08:25:28
Solucionado:

,SUBSTRING (SQL,0,3000)

Gracias por la ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Fichero de salida corta el tamaño del contenido en la columna

Publicado por Isaias (691 intervenciones) el 31/01/2014 20:21:11
No dudo que sea una solución, ¿será practico?

Es como querer traer 25 millones de registros a un recordset, ¿para que?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar