Porque me trunca la cadena a los 256 caracteres???

10/11/2003 - 18:12 por anonymous | Informe spam
Tengo un query que usa un cursor para recorrer una tabla
con los nombres de las distintas tablas que van a ser
parte de la cadena a ejecutarse.
Hasta ahí todo bien.
El problema es que por algún motivo QUE NO SE CUAL ES la
cadena me da error cuando la ejecuto y si hago un Select
@SQLString veo que la cadena NO está completa sino que
está hasta el caracter 256. PORQUE ME CORTA EN 256 si
esta definida de tamaño 4000??????????????????

Ejemplo resumido de lo que hago:

@SQLString NVARCHAR(4000)

OPEN tablas_cur

FETCH tablas_cur INTO
@NombreTablaCursor

SET @SQLString = N'SELECT ... FROM ' +
@NombreTablaCursor + ' WHERE..'

..
..
..

exec sp_executesql @SQLString
 

Leer las respuestas

#1 Juan Carlos Leguizamón
10/11/2003 - 18:33 | Informe spam
Hola, creo que lo de los 256 caracteres ha de ser porque en el Query
Analizer en Herramientas/Opciones/Resultados esta establecido ese numero
como maximo de columna

saludos,
Juan Carlos.

"anonymous" escribió en el mensaje
news:06d601c3a7ad$c16db880$
Tengo un query que usa un cursor para recorrer una tabla
con los nombres de las distintas tablas que van a ser
parte de la cadena a ejecutarse.
Hasta ahí todo bien.
El problema es que por algún motivo QUE NO SE CUAL ES la
cadena me da error cuando la ejecuto y si hago un Select
@SQLString veo que la cadena NO está completa sino que
está hasta el caracter 256. PORQUE ME CORTA EN 256 si
esta definida de tamaño 4000??????????????????

Ejemplo resumido de lo que hago:

@SQLString NVARCHAR(4000)

OPEN tablas_cur

FETCH tablas_cur INTO
@NombreTablaCursor

SET @SQLString = N'SELECT ... FROM ' +
@NombreTablaCursor + ' WHERE..'

..
..
..

exec sp_executesql @SQLString

Preguntas similares