Problema con longitud de variable varchar

06/06/2005 - 23:37 por caceres | Informe spam
Hola a todos,
Tengo una variable de tipo varchar(8000) en un procedimiento almacenado, a
la cual le voy concatenando una cadena para formar un Query con subquery algo
así cómo esto:
DECLARE @SENTENCIA VARCHAR(8000)

SELECT @SENTENCIA = @SENTENCIA +'(SELECT ' + @CAMPO + ' FROM ' + @TABLA + '
WHERE CODI=''' + @INDI + '''' +
' AND ANO='+ @ANO + ' AND CODE=''' + @CODE + ''')' + '+'

y me sucede que la variable @SENTENCIA solo me guarda hasta 4000 caracteres,
los otros no es capaz de concatenarlos, le agradecería muchisimo que me
ayudaran con esto ya que no se qué puede estar pasando.

Saludos y gracias de antemano

caceres

Preguntas similare

Leer las respuestas

#1 Maxi
07/06/2005 - 04:10 | Informe spam
Hola, es varchar o nvarchar?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"caceres" escribió en el mensaje
news:
Hola a todos,
Tengo una variable de tipo varchar(8000) en un procedimiento almacenado, a
la cual le voy concatenando una cadena para formar un Query con subquery
algo
así cómo esto:
DECLARE @SENTENCIA VARCHAR(8000)

SELECT @SENTENCIA = @SENTENCIA +'(SELECT ' + @CAMPO + ' FROM ' + @TABLA +
'
WHERE CODI=''' + @INDI + '''' +
' AND ANO='+ @ANO + ' AND CODE=''' + @CODE + ''')' + '+'

y me sucede que la variable @SENTENCIA solo me guarda hasta 4000
caracteres,
los otros no es capaz de concatenarlos, le agradecería muchisimo que me
ayudaran con esto ya que no se qué puede estar pasando.

Saludos y gracias de antemano

caceres
Respuesta Responder a este mensaje
#2 Alejandro Mesa
07/06/2005 - 13:44 | Informe spam
Por que dices que solo te guarda 4000 caracteres?. Como lo corroboras?


AMB

"caceres" wrote:

Hola a todos,
Tengo una variable de tipo varchar(8000) en un procedimiento almacenado, a
la cual le voy concatenando una cadena para formar un Query con subquery algo
así cómo esto:
DECLARE @SENTENCIA VARCHAR(8000)

SELECT @SENTENCIA = @SENTENCIA +'(SELECT ' + @CAMPO + ' FROM ' + @TABLA + '
WHERE CODI=''' + @INDI + '''' +
' AND ANO='+ @ANO + ' AND CODE=''' + @CODE + ''')' + '+'

y me sucede que la variable @SENTENCIA solo me guarda hasta 4000 caracteres,
los otros no es capaz de concatenarlos, le agradecería muchisimo que me
ayudaran con esto ya que no se qué puede estar pasando.

Saludos y gracias de antemano

caceres
Respuesta Responder a este mensaje
#3 caceres
09/06/2005 - 21:16 | Informe spam
Es un varchar, en la ayuda de Sql2000 se dice que puede almacenar hasta 8000
caracteres, pero me trunca la cadena que quiero guardar en ella

"Maxi" escribió:

Hola, es varchar o nvarchar?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"caceres" escribió en el mensaje
news:
> Hola a todos,
> Tengo una variable de tipo varchar(8000) en un procedimiento almacenado, a
> la cual le voy concatenando una cadena para formar un Query con subquery
> algo
> así cómo esto:
> DECLARE @SENTENCIA VARCHAR(8000)
>
> SELECT @SENTENCIA = @SENTENCIA +'(SELECT ' + @CAMPO + ' FROM ' + @TABLA +
> '
> WHERE CODI=''' + @INDI + '''' +
> ' AND ANO='+ @ANO + ' AND CODE=''' + @CODE + ''')' + '+'
>
> y me sucede que la variable @SENTENCIA solo me guarda hasta 4000
> caracteres,
> los otros no es capaz de concatenarlos, le agradecería muchisimo que me
> ayudaran con esto ya que no se qué puede estar pasando.
>
> Saludos y gracias de antemano
>
> caceres



Respuesta Responder a este mensaje
#4 caceres
09/06/2005 - 21:20 | Informe spam
Porque lo comprueba con la siguiente sentencia

SELECT LEN(@SENTENCIA) AS LONGITUD


"Alejandro Mesa" escribió:

Por que dices que solo te guarda 4000 caracteres?. Como lo corroboras?


AMB

"caceres" wrote:

> Hola a todos,
> Tengo una variable de tipo varchar(8000) en un procedimiento almacenado, a
> la cual le voy concatenando una cadena para formar un Query con subquery algo
> así cómo esto:
> DECLARE @SENTENCIA VARCHAR(8000)
>
> SELECT @SENTENCIA = @SENTENCIA +'(SELECT ' + @CAMPO + ' FROM ' + @TABLA + '
> WHERE CODI=''' + @INDI + '''' +
> ' AND ANO='+ @ANO + ' AND CODE=''' + @CODE + ''')' + '+'
>
> y me sucede que la variable @SENTENCIA solo me guarda hasta 4000 caracteres,
> los otros no es capaz de concatenarlos, le agradecería muchisimo que me
> ayudaran con esto ya que no se qué puede estar pasando.
>
> Saludos y gracias de antemano
>
> caceres
Respuesta Responder a este mensaje
#5 Maxi
09/06/2005 - 22:24 | Informe spam
Hola, y esa cadena estas seguro que le estan llegando los 8.000 caracteres?


Salu2
Maxi


"caceres" escribió en el mensaje
news:
Es un varchar, en la ayuda de Sql2000 se dice que puede almacenar hasta
8000
caracteres, pero me trunca la cadena que quiero guardar en ella

"Maxi" escribió:

Hola, es varchar o nvarchar?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"caceres" escribió en el mensaje
news:
> Hola a todos,
> Tengo una variable de tipo varchar(8000) en un procedimiento
> almacenado, a
> la cual le voy concatenando una cadena para formar un Query con
> subquery
> algo
> así cómo esto:
> DECLARE @SENTENCIA VARCHAR(8000)
>
> SELECT @SENTENCIA = @SENTENCIA +'(SELECT ' + @CAMPO + ' FROM ' + @TABLA
> +
> '
> WHERE CODI=''' + @INDI + '''' +
> ' AND ANO='+ @ANO + ' AND CODE=''' + @CODE + ''')' + '+'
>
> y me sucede que la variable @SENTENCIA solo me guarda hasta 4000
> caracteres,
> los otros no es capaz de concatenarlos, le agradecería muchisimo que me
> ayudaran con esto ya que no se qué puede estar pasando.
>
> Saludos y gracias de antemano
>
> caceres



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida