DECLARE

04/03/2005 - 18:50 por Carolina | Informe spam
Hola a todos , uso sqlserver 2000 y estoy en un Stored
Procedure, donde declaro una variabla como varchar (8000),
pero resulta que tengo que hacer una concetanacion mas
larga que 8000 caracteres, tengo alguna forma de hacerlo?
Mil gracias

Preguntas similare

Leer las respuestas

#1 Ivan Pascual
04/03/2005 - 18:57 | Informe spam
No se... se me ocurre crearte n variable de 8000...


declare @v1 varchar(8000),
@v2 varchar(8000),
@v3 varchar(8000),
@v4 varchar(8000)

select *
from table where campo = @v1 + @v2 + @v3

No se si te puede servir...

Ivan Pascual
Respuesta Responder a este mensaje
#2 Maxi
04/03/2005 - 19:02 | Informe spam
Hola, nop, deberias crear tantas variables como necesites.

ahora una pregunta, mas de 8000 caracteres vas a usar en una variable tipo
char? que hace ese SP's


Salu2
Maxi


"Carolina" escribió en el mensaje
news:2f9801c520e2$9b698a10$
Hola a todos , uso sqlserver 2000 y estoy en un Stored
Procedure, donde declaro una variabla como varchar (8000),
pero resulta que tengo que hacer una concetanacion mas
larga que 8000 caracteres, tengo alguna forma de hacerlo?
Mil gracias
Respuesta Responder a este mensaje
#3 Carolina
04/03/2005 - 19:11 | Informe spam
recorro un cursor y voy concatenando condiciones, algo asi
como

SET @sqlSt = ' SUM(CASE WHEN socid = ' + convert(varchar
(10),@campo1) + ' and uopid = ' + convert(varchar
(10),@campo2) + ' THEN saldoactual ELSE 0 END)AS Emp_' +
convert(varchar(10),@campo1)+ '_Uo_'+ convert(varchar
(10),@campo2)

eso por cada registro del cursor... y el cursor puede
tener (es variable) muchos registro, con pocos anda de
lujo, pero por eso era mas facil para mi, tener solo uan
variable, porque dos tendria que estar controlando la
longitud de esta y la verdad no sabria como ahcerlo.
Pero de todas maneras muchas grcias


Hola, nop, deberias crear tantas variables como necesites.

ahora una pregunta, mas de 8000 caracteres vas a usar en


una variable tipo
char? que hace ese SP's


Salu2
Maxi


"Carolina" escribió


en el mensaje
news:2f9801c520e2$9b698a10$
Hola a todos , uso sqlserver 2000 y estoy en un Stored
Procedure, donde declaro una variabla como varchar




(8000),
pero resulta que tengo que hacer una concetanacion mas
larga que 8000 caracteres, tengo alguna forma de




hacerlo?
Mil gracias




.

Respuesta Responder a este mensaje
#4 Maxi
04/03/2005 - 19:20 | Informe spam
Hola, un cursor ?? ufff creo que estamos en problemas!! los cursores son una
de las peores tecnicas de programacion para sqlserver, esta misma hace que
el motor sea muy lento, genere una enorme cantidad de bloqueos etc!!

Porque usas un cursor?


Salu2
Maxi


"Carolina" escribió en el mensaje
news:474c01c520e5$9ef875d0$
recorro un cursor y voy concatenando condiciones, algo asi
como

SET @sqlSt = ' SUM(CASE WHEN socid = ' + convert(varchar
(10),@campo1) + ' and uopid = ' + convert(varchar
(10),@campo2) + ' THEN saldoactual ELSE 0 END)AS Emp_' +
convert(varchar(10),@campo1)+ '_Uo_'+ convert(varchar
(10),@campo2)

eso por cada registro del cursor... y el cursor puede
tener (es variable) muchos registro, con pocos anda de
lujo, pero por eso era mas facil para mi, tener solo uan
variable, porque dos tendria que estar controlando la
longitud de esta y la verdad no sabria como ahcerlo.
Pero de todas maneras muchas grcias


Hola, nop, deberias crear tantas variables como necesites.

ahora una pregunta, mas de 8000 caracteres vas a usar en


una variable tipo
char? que hace ese SP's


Salu2
Maxi


"Carolina" escribió


en el mensaje
news:2f9801c520e2$9b698a10$
Hola a todos , uso sqlserver 2000 y estoy en un Stored
Procedure, donde declaro una variabla como varchar




(8000),
pero resulta que tengo que hacer una concetanacion mas
larga que 8000 caracteres, tengo alguna forma de




hacerlo?
Mil gracias




.

Respuesta Responder a este mensaje
#5 carolina
04/03/2005 - 19:55 | Informe spam
Te digo la verdad, eran como 4 personas haciendo este SP,
esta muy complicado y evidentemente fue la unica forma que
se les ocurrio de hacerlo, habia que hacer tipo un
crosstab. Y salio, pero anda de lujo, muy muy rapido, el
problema es la variable.
Pero bueno, mcuhas gracias

Hola, un cursor ?? ufff creo que estamos en problemas!!


los cursores son una
de las peores tecnicas de programacion para sqlserver,


esta misma hace que
el motor sea muy lento, genere una enorme cantidad de


bloqueos etc!!

Porque usas un cursor?


Salu2
Maxi


"Carolina" escribió


en el mensaje
news:474c01c520e5$9ef875d0$
recorro un cursor y voy concatenando condiciones, algo asi
como

SET @sqlSt = ' SUM(CASE WHEN socid = ' + convert(varchar
(10),@campo1) + ' and uopid = ' + convert(varchar
(10),@campo2) + ' THEN saldoactual ELSE 0 END)AS Emp_' +
convert(varchar(10),@campo1)+ '_Uo_'+ convert(varchar
(10),@campo2)

eso por cada registro del cursor... y el cursor puede
tener (es variable) muchos registro, con pocos anda de
lujo, pero por eso era mas facil para mi, tener solo uan
variable, porque dos tendria que estar controlando la
longitud de esta y la verdad no sabria como ahcerlo.
Pero de todas maneras muchas grcias


Hola, nop, deberias crear tantas variables como




necesites.

ahora una pregunta, mas de 8000 caracteres vas a usar en


una variable tipo
char? que hace ese SP's


Salu2
Maxi


"Carolina" escribió


en el mensaje
news:2f9801c520e2$9b698a10$
Hola a todos , uso sqlserver 2000 y estoy en un Stored
Procedure, donde declaro una variabla como varchar




(8000),
pero resulta que tengo que hacer una concetanacion mas
larga que 8000 caracteres, tengo alguna forma de




hacerlo?
Mil gracias




.





.

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