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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Accotto Maximiliano D.
10/11/2003 - 18:37 | Informe spam
REVISA EN EN ANALIZER ESTO:

Herramientas -- > Opciones

Luego ve a la solapa Resultados y fijate q dice (numero maximo de caracteres
por columna%6)

Cambia ese valor.

para comprobar q tu cadena esta completa usa la instruccion len(cadena)

ej len(@SQLString)

Un abrazo

Accotto Maximiliano Damian
"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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida