Evitar inserción espacios en blanco

24/11/2004 - 12:59 por Francisco | Informe spam
Wenas:

Tengo un procedimiento almacenado con datos de tipo varchar, y en el q se
insertan registros.

A estos campos, si por ejemplo tienen un tamaño de 50, y le indico que tome
el valor "probando", lo q hace es rellenar con espacios en blanco hasta
completar el campo, los 50 caracteres, es decir, inserta el valor 'probando
'.

Sin embargo con el tipico insert ... no lo hace.

¿Xq?. ¿Se puede evitar?.

Salu2 y gracias.

No es sabio el que sabe sino el que no sabe y quiere aprender

Preguntas similare

Leer las respuestas

#6 Francisco
24/11/2004 - 13:31 | Informe spam
Bueno, he seguido investigando, y he conseguido que lo haga bien haciendo que
los parametros sean varchar, sin especificar tamaño.

@Apellido1 varchar,
@Apellido2 varchar,
@EMail varchar,
@Nombre varchar,
@Telefono varchar

¿Es correcto?.

"Francisco" wrote:

Wenas:

Tengo un procedimiento almacenado con datos de tipo varchar, y en el q se
insertan registros.

A estos campos, si por ejemplo tienen un tamaño de 50, y le indico que tome
el valor "probando", lo q hace es rellenar con espacios en blanco hasta
completar el campo, los 50 caracteres, es decir, inserta el valor 'probando
'.

Sin embargo con el tipico insert ... no lo hace.

¿Xq?. ¿Se puede evitar?.

Salu2 y gracias.

No es sabio el que sabe sino el que no sabe y quiere aprender
Respuesta Responder a este mensaje
#7 DiGiTaL
24/11/2004 - 13:34 | Informe spam
Que tal Francisco...

mira a mi me paso algo parecido pero no se si sea tu caso...

yo uso un command ASP para diligenciar la informacion que se va a llenar en
el Store Procedure

y si lo envio como tipo char...es decir (130) en el primer atributo, los
envia con tamaño fijo
y si lo envio como tipo varchar...es decir (200) lo envia tal cual es...

nombreCommand.Parameters.Append edit.CreateParameter("@cod", 200,
1,9,request("cod"))

lo unico que te puedo asegurar es que lo estas enviando con los espacios...
el SQL no tiene nada que ver en este caso...

Suerte...

DiGiTaL

"Francisco" escribió en el mensaje
news:
Wenas:

Tengo un procedimiento almacenado con datos de tipo varchar, y en el q se
insertan registros.

A estos campos, si por ejemplo tienen un tamaño de 50, y le indico que


tome
el valor "probando", lo q hace es rellenar con espacios en blanco hasta
completar el campo, los 50 caracteres, es decir, inserta el valor


'probando
'.

Sin embargo con el tipico insert ... no lo hace.

¿Xq?. ¿Se puede evitar?.

Salu2 y gracias.

No es sabio el que sabe sino el que no sabe y quiere aprender
Respuesta Responder a este mensaje
#8 Maxi
24/11/2004 - 13:48 | Informe spam
Si, es correcto


Salu2
Maxi


"Francisco" escribió en el mensaje
news:
Bueno, he seguido investigando, y he conseguido que lo haga bien haciendo
que
los parametros sean varchar, sin especificar tamaño.

@Apellido1 varchar,
@Apellido2 varchar,
@EMail varchar,
@Nombre varchar,
@Telefono varchar

¿Es correcto?.

"Francisco" wrote:

Wenas:

Tengo un procedimiento almacenado con datos de tipo varchar, y en el q se
insertan registros.

A estos campos, si por ejemplo tienen un tamaño de 50, y le indico que
tome
el valor "probando", lo q hace es rellenar con espacios en blanco hasta
completar el campo, los 50 caracteres, es decir, inserta el valor
'probando
'.

Sin embargo con el tipico insert ... no lo hace.

¿Xq?. ¿Se puede evitar?.

Salu2 y gracias.

No es sabio el que sabe sino el que no sabe y quiere aprender
Respuesta Responder a este mensaje
#9 Francisco
24/11/2004 - 13:49 | Informe spam
DiGiTaL: He probado el procedimiento desde, por ejemplo, el analizados de
consultas, sin código asp, ni vb, etc., y lo hace igual.

Solo, por ahora, lo he podido solucionar con lo que he comentado en mi
anterior post: haciendo que en el procedimiento se declare el parametro como
varchar, sin especificar tamaño.

Salu2

"DiGiTaL" wrote:

Que tal Francisco...

mira a mi me paso algo parecido pero no se si sea tu caso...

yo uso un command ASP para diligenciar la informacion que se va a llenar en
el Store Procedure

y si lo envio como tipo char...es decir (130) en el primer atributo, los
envia con tamaño fijo
y si lo envio como tipo varchar...es decir (200) lo envia tal cual es...

nombreCommand.Parameters.Append edit.CreateParameter("@cod", 200,
1,9,request("cod"))

lo unico que te puedo asegurar es que lo estas enviando con los espacios...
el SQL no tiene nada que ver en este caso...

Suerte...

DiGiTaL

"Francisco" escribió en el mensaje
news:
> Wenas:
>
> Tengo un procedimiento almacenado con datos de tipo varchar, y en el q se
> insertan registros.
>
> A estos campos, si por ejemplo tienen un tamaño de 50, y le indico que
tome
> el valor "probando", lo q hace es rellenar con espacios en blanco hasta
> completar el campo, los 50 caracteres, es decir, inserta el valor
'probando
> '.
>
> Sin embargo con el tipico insert ... no lo hace.
>
> ¿Xq?. ¿Se puede evitar?.
>
> Salu2 y gracias.
>
> No es sabio el que sabe sino el que no sabe y quiere aprender



Respuesta Responder a este mensaje
#10 Gustavo Larriera [MVP]
24/11/2004 - 13:53 | Informe spam
Puedes usar SET ANSI_PADDING para tener control sobre ese comportamiento.

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Francisco" wrote in message
news:
Wenas:

Tengo un procedimiento almacenado con datos de tipo varchar, y en el q se
insertan registros.

A estos campos, si por ejemplo tienen un tamaño de 50, y le indico que
tome
el valor "probando", lo q hace es rellenar con espacios en blanco hasta
completar el campo, los 50 caracteres, es decir, inserta el valor
'probando
'.

Sin embargo con el tipico insert ... no lo hace.

¿Xq?. ¿Se puede evitar?.

Salu2 y gracias.

No es sabio el que sabe sino el que no sabe y quiere aprender
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida