Recibe 1 y devuelve 0001

30/11/2004 - 12:23 por Francisco | Informe spam
Wenas:

Estoy intentando que con una sola consulta, el valor q me devuelva de un
campo tenga el formato 0001 (supongo q tendrá q ser una cadena), cuando el
valor sea 1.

Es decir, algo así como select format(micampo, ...) from mitabla, donde
format sería la funcion q convierte y luego habría q indicar el formato o
algo similar.

Espero haberme explicado.

Y ahora , lo + dificil, si puede ser, QUE TAMBIEN FUNCIONE PARA ACCESS ...
para "redondearlo".

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

Preguntas similare

Leer las respuestas

#1 Tinoco
30/11/2004 - 13:09 | Informe spam
Hola, estas instrucciones te deben servir:

Select
Replicate('0',4-len(convert(varchar(3),f_micampo)))+convert(varchar(4),
micampo)
From

Si lo utilizas mucho puedes crear una funcion, pero esto tiene sus
limitaciones.

Espero haber ayudado.

Hermilson Tinoco.
MCDBA, MCSD
Colombia

"Francisco" wrote:

Wenas:

Estoy intentando que con una sola consulta, el valor q me devuelva de un
campo tenga el formato 0001 (supongo q tendrá q ser una cadena), cuando el
valor sea 1.

Es decir, algo así como select format(micampo, ...) from mitabla, donde
format sería la funcion q convierte y luego habría q indicar el formato o
algo similar.

Espero haberme explicado.

Y ahora , lo + dificil, si puede ser, QUE TAMBIEN FUNCIONE PARA ACCESS ...
para "redondearlo".

Salu2 y gracias
No es sabio el que sabe sino el que no sabe y quiere aprender
Respuesta Responder a este mensaje
#2 Francisco
30/11/2004 - 13:33 | Informe spam
Gracias Tinoco.

Me temo q no funciona para Access, pero ¿cuales son las limitaciones a las q
te refieres?.

Salu2

"Tinoco" escribió:

Hola, estas instrucciones te deben servir:

Select
Replicate('0',4-len(convert(varchar(3),f_micampo)))+convert(varchar(4),
micampo)
From

Si lo utilizas mucho puedes crear una funcion, pero esto tiene sus
limitaciones.

Espero haber ayudado.

Hermilson Tinoco.
MCDBA, MCSD
Colombia

"Francisco" wrote:

> Wenas:
>
> Estoy intentando que con una sola consulta, el valor q me devuelva de un
> campo tenga el formato 0001 (supongo q tendrá q ser una cadena), cuando el
> valor sea 1.
>
> Es decir, algo así como select format(micampo, ...) from mitabla, donde
> format sería la funcion q convierte y luego habría q indicar el formato o
> algo similar.
>
> Espero haberme explicado.
>
> Y ahora , lo + dificil, si puede ser, QUE TAMBIEN FUNCIONE PARA ACCESS ...
> para "redondearlo".
>
> Salu2 y gracias
> No es sabio el que sabe sino el que no sabe y quiere aprender
Respuesta Responder a este mensaje
#3 Tinoco
30/11/2004 - 14:01 | Informe spam
Hola, las limitaciones aparecen si se convierten estas instrucciones en una
funcion, las funciones pueden tener problemas con algunas instrucciones
Select y requieren el uso del Owner al momento de ejecutarse (Esto en algunos
ambientes no es conveniente).

Hermilson T.

"Francisco" wrote:

Gracias Tinoco.

Me temo q no funciona para Access, pero ¿cuales son las limitaciones a las q
te refieres?.

Salu2

"Tinoco" escribió:

> Hola, estas instrucciones te deben servir:
>
> Select
> Replicate('0',4-len(convert(varchar(3),f_micampo)))+convert(varchar(4),
> micampo)
> From
>
> Si lo utilizas mucho puedes crear una funcion, pero esto tiene sus
> limitaciones.
>
> Espero haber ayudado.
>
> Hermilson Tinoco.
> MCDBA, MCSD
> Colombia
>
> "Francisco" wrote:
>
> > Wenas:
> >
> > Estoy intentando que con una sola consulta, el valor q me devuelva de un
> > campo tenga el formato 0001 (supongo q tendrá q ser una cadena), cuando el
> > valor sea 1.
> >
> > Es decir, algo así como select format(micampo, ...) from mitabla, donde
> > format sería la funcion q convierte y luego habría q indicar el formato o
> > algo similar.
> >
> > Espero haberme explicado.
> >
> > Y ahora , lo + dificil, si puede ser, QUE TAMBIEN FUNCIONE PARA ACCESS ...
> > para "redondearlo".
> >
> > Salu2 y gracias
> > No es sabio el que sabe sino el que no sabe y quiere aprender
Respuesta Responder a este mensaje
#4 Javier Loria
30/11/2004 - 14:21 | Informe spam
Hola:
Formato debe ser responsabilidad de la aplicacion y no de la BD. Este
tipo de cosas es mejor hacerlas en el cliente.
Aparte de esto, Access no usa el standard de SQL (ANSI) por ende es muy
dificil escribir codigo compatible entre uno y otro.
Podrias tratar con RIGHT('0000'+Columna) que excepto por los ' deberia
funcionar en Access.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Francisco" wrote in message
news:
Wenas:

Estoy intentando que con una sola consulta, el valor q me devuelva de un
campo tenga el formato 0001 (supongo q tendrá q ser una cadena), cuando el
valor sea 1.

Es decir, algo así como select format(micampo, ...) from mitabla, donde
format sería la funcion q convierte y luego habría q indicar el formato o
algo similar.

Espero haberme explicado.

Y ahora , lo + dificil, si puede ser, QUE TAMBIEN FUNCIONE PARA ACCESS ...
para "redondearlo".

Salu2 y gracias
No es sabio el que sabe sino el que no sabe y quiere aprender
Respuesta Responder a este mensaje
#5 Battle Troll
30/11/2004 - 17:11 | Informe spam
Este compañero escribio tambien al foro de access, y ahi ya se le
respondio que use la funcion "Format( [MiVariable], '000' )", con lo que
obtendra el formato como lo desea.

Y como bien dice el maestro Loria, en ultima instancia los formatos,
adornos y demas chunches deben estar en el front-end, no en el back-end...

La mayoria de las preguntas que se nos pudieran ocurrir ya fueron
preguntadas y contestadas anteriormente.
Puedes buscar en los archivos de Usenet a través de Google:
http://groups-beta.google.com/group....es.access
http://groups-beta.google.com/group....sqlserver
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida