DEFINIR ANCHO DE VARCHAR EN FORMA DINAMICA

26/05/2004 - 18:11 por Luis | Informe spam
hola quisiera hacer una pregunta concreta es posible hacer esto
DECLARE @LONGUITUD INT
SET @LONGUITUD = 5
.
..
DECLARE @NOMBRE VARCHAR( @LONGUITUD )


lo que pasa es que necesito hacer un cast en un select de acuerdo al
ancho maximo del conjunto de una columna del resultado de un select y si es
posble realizar de alguna forma la pregunta inicial estaria resuelto mi
problema o si hay alguna forma de definir el ancho del varchar en forma
dinamica

gracias a todos

atte

Luis

Preguntas similare

Leer las respuestas

#1 Maxi
26/05/2004 - 18:17 | Informe spam
Hola, no le veo sentido hacer eso a un Varchar cuando este ya trabaja asi!!
si el varchar es de 9 suponete!! y cargas 2 solo tendra 2 y asi!!

Ahora si tenes miedo de pasarte lo que yo haria es generar un varchar mas
grande!! recorda que hasta 8.000 lo podes ampliar

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Luis" escribió en el mensaje
news:
hola quisiera hacer una pregunta concreta es posible hacer esto
DECLARE @LONGUITUD INT
SET @LONGUITUD = 5
.
..
DECLARE @NOMBRE VARCHAR( @LONGUITUD )


lo que pasa es que necesito hacer un cast en un select de acuerdo al
ancho maximo del conjunto de una columna del resultado de un select y si


es
posble realizar de alguna forma la pregunta inicial estaria resuelto mi
problema o si hay alguna forma de definir el ancho del varchar en forma
dinamica

gracias a todos

atte

Luis







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004
Respuesta Responder a este mensaje
#2 Luis
26/05/2004 - 18:49 | Informe spam
hola:
lo que pasa es lo siguiente tengo un SP que retorna un select lo
utilizamos desde VFP 5.0 y lo mostramos en un combobox y resulta que el
ancho de los elemento del combo box es el ancho de las columnas que devuelve
el cursor del SP probamos asignado un ancho en tiempo de diseño al combobox
y nada, ahora por el lado de la BD hicimos un RTRIM(LTRIM( campo)) y nada
lo unico que funciona fua hacerle un cast ( campo , varvhar(2) ) ahi
funciona todo bien pero en esa tabla tenemos anchos variables y queremos
hacerle un cast al ancho maximo, ahi el origen de mi pregunta

gracias por alguna sugerencia

atte.

Luis


"Maxi" escribió en el mensaje
news:
Hola, no le veo sentido hacer eso a un Varchar cuando este ya trabaja


asi!!
si el varchar es de 9 suponete!! y cargas 2 solo tendra 2 y asi!!

Ahora si tenes miedo de pasarte lo que yo haria es generar un varchar mas
grande!! recorda que hasta 8.000 lo podes ampliar

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Luis" escribió en el mensaje
news:
> hola quisiera hacer una pregunta concreta es posible hacer esto
> DECLARE @LONGUITUD INT
> SET @LONGUITUD = 5
> .
> ..
> DECLARE @NOMBRE VARCHAR( @LONGUITUD )
>
>
> lo que pasa es que necesito hacer un cast en un select de acuerdo al
> ancho maximo del conjunto de una columna del resultado de un select y si
es
> posble realizar de alguna forma la pregunta inicial estaria resuelto mi
> problema o si hay alguna forma de definir el ancho del varchar en forma
> dinamica
>
> gracias a todos
>
> atte
>
> Luis
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004


Respuesta Responder a este mensaje
#3 Maxi
26/05/2004 - 19:48 | Informe spam
Hola, bueno vayamos por partes no!!

1) porque usas Cursores?
2) si vas a retornar deberias retornar el mas grande y lo que no entiendo es
porque en un combobox vas a cambiar los maximos?

Deberia de ver un poco el proceso que estas haciendo pero seguramente se
puede hacer de otra forma un poco mas eficiente.

Bye


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Luis" escribió en el mensaje
news:
hola:
lo que pasa es lo siguiente tengo un SP que retorna un select lo
utilizamos desde VFP 5.0 y lo mostramos en un combobox y resulta que el
ancho de los elemento del combo box es el ancho de las columnas que


devuelve
el cursor del SP probamos asignado un ancho en tiempo de diseño al


combobox
y nada, ahora por el lado de la BD hicimos un RTRIM(LTRIM( campo)) y nada
lo unico que funciona fua hacerle un cast ( campo , varvhar(2) ) ahi
funciona todo bien pero en esa tabla tenemos anchos variables y queremos
hacerle un cast al ancho maximo, ahi el origen de mi pregunta

gracias por alguna sugerencia

atte.

Luis


"Maxi" escribió en el mensaje
news:
> Hola, no le veo sentido hacer eso a un Varchar cuando este ya trabaja
asi!!
> si el varchar es de 9 suponete!! y cargas 2 solo tendra 2 y asi!!
>
> Ahora si tenes miedo de pasarte lo que yo haria es generar un varchar


mas
> grande!! recorda que hasta 8.000 lo podes ampliar
>
> Suerte
>
>
> Salu2
> Maxi
> Buenos Aires - Argentina
> Desarrollador Microsoft 3 Estrellas .NET
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Luis" escribió en el mensaje
> news:
> > hola quisiera hacer una pregunta concreta es posible hacer esto
> > DECLARE @LONGUITUD INT
> > SET @LONGUITUD = 5
> > .
> > ..
> > DECLARE @NOMBRE VARCHAR( @LONGUITUD )
> >
> >
> > lo que pasa es que necesito hacer un cast en un select de acuerdo


al
> > ancho maximo del conjunto de una columna del resultado de un select y


si
> es
> > posble realizar de alguna forma la pregunta inicial estaria resuelto


mi
> > problema o si hay alguna forma de definir el ancho del varchar en


forma
> > dinamica
> >
> > gracias a todos
> >
> > atte
> >
> > Luis
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida