Que siempre me devuelva 6 dígitos con SQL y con T-SQL???

03/09/2004 - 17:13 por claudio | Informe spam
Tengo el dato CantidadConsultas en la tabla Clientes y
tengo que hacer que cuando lo consulto siempre me aparezca
con 6 dígitos (agregándole CEROS delante).
Y este puede tener un tamaño de 1 a 6, por ej. 4, 358,
321050, 5032, etc.
Y me tendría que aparecer 000004, 000358, 321050, 005032,
etc.

select CantidadConsultas
from Clientes

Cómo hago con T-SQL para que siempre me devuelva 6 dígitos
poniéndole CEROS delante????

Y en SQL normal como podría hacer esto???

Preguntas similare

Leer las respuestas

#1 qwalgrande
03/09/2004 - 18:07 | Informe spam
Hola.

Prueba con esto

select Replicate (0, 6 - len(cast(CantidadConsultas as varchar(6)))) +
cast(CantidadConsultas as varchar(6))
from ...

qwalgrande

"claudio" wrote:

Tengo el dato CantidadConsultas en la tabla Clientes y
tengo que hacer que cuando lo consulto siempre me aparezca
con 6 dígitos (agregándole CEROS delante).
Y este puede tener un tamaño de 1 a 6, por ej. 4, 358,
321050, 5032, etc.
Y me tendría que aparecer 000004, 000358, 321050, 005032,
etc.

select CantidadConsultas
from Clientes

Cómo hago con T-SQL para que siempre me devuelva 6 dígitos
poniéndole CEROS delante????

Y en SQL normal como podría hacer esto???


Respuesta Responder a este mensaje
#2 Javier Loria
03/09/2004 - 18:07 | Informe spam
Hola Claudio:
El formato debe ser responsabilidad de la capa de UI (Web/Windows) y no
es algo que deberias hacer en SQL.En todo caso te puede servir:
=SELECT LEFT('000000'+CAST(CantidadConsultas AS VARCHAR(6)))
FROM Clientes
= 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

"claudio" wrote in message
news:592101c491c8$991bf710$
Tengo el dato CantidadConsultas en la tabla Clientes y
tengo que hacer que cuando lo consulto siempre me aparezca
con 6 dígitos (agregándole CEROS delante).
Y este puede tener un tamaño de 1 a 6, por ej. 4, 358,
321050, 5032, etc.
Y me tendría que aparecer 000004, 000358, 321050, 005032,
etc.

select CantidadConsultas
from Clientes

Cómo hago con T-SQL para que siempre me devuelva 6 dígitos
poniéndole CEROS delante????

Y en SQL normal como podría hacer esto???
Respuesta Responder a este mensaje
#3 claudio
03/09/2004 - 18:14 | Informe spam
El problema es que tengo que acceder a una Base de Datos
de DB2 y NO me va a aceptar el CAST...
Tengo que crear el archivo de texto y con este SI cargarlo
a SQL Server.

Pero el fichero de texto me obligan a que tenga los CEROS
delante!!!

Saben como lo puedo hacer con SQL Standard???

Gracias!


Hola Claudio:
El formato debe ser responsabilidad de la capa de UI


(Web/Windows) y no
es algo que deberias hacer en SQL.En todo caso te puede


servir:
=>SELECT LEFT('000000'+CAST(CantidadConsultas AS VARCHAR


(6)))
FROM Clientes
=> 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

"claudio" wrote in


message
news:592101c491c8$991bf710$
Tengo el dato CantidadConsultas en la tabla Clientes y
tengo que hacer que cuando lo consulto siempre me aparezca
con 6 dígitos (agregándole CEROS delante).
Y este puede tener un tamaño de 1 a 6, por ej. 4, 358,
321050, 5032, etc.
Y me tendría que aparecer 000004, 000358, 321050, 005032,
etc.

select CantidadConsultas
from Clientes

Cómo hago con T-SQL para que siempre me devuelva 6 dígitos
poniéndole CEROS delante????

Y en SQL normal como podría hacer esto???


.

Respuesta Responder a este mensaje
#4 Maxi
03/09/2004 - 21:26 | Informe spam
Hola, vincula el DB2 a tu SqlServer y luego arma un DTS para generar el
archivo ;-)


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



"claudio" escribió en el mensaje
news:5b8001c491d1$1cee2ce0$
El problema es que tengo que acceder a una Base de Datos
de DB2 y NO me va a aceptar el CAST...
Tengo que crear el archivo de texto y con este SI cargarlo
a SQL Server.

Pero el fichero de texto me obligan a que tenga los CEROS
delante!!!

Saben como lo puedo hacer con SQL Standard???

Gracias!


Hola Claudio:
El formato debe ser responsabilidad de la capa de UI


(Web/Windows) y no
es algo que deberias hacer en SQL.En todo caso te puede


servir:
=>SELECT LEFT('000000'+CAST(CantidadConsultas AS VARCHAR


(6)))
FROM Clientes
=> 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

"claudio" wrote in


message
news:592101c491c8$991bf710$
Tengo el dato CantidadConsultas en la tabla Clientes y
tengo que hacer que cuando lo consulto siempre me aparezca
con 6 dígitos (agregándole CEROS delante).
Y este puede tener un tamaño de 1 a 6, por ej. 4, 358,
321050, 5032, etc.
Y me tendría que aparecer 000004, 000358, 321050, 005032,
etc.

select CantidadConsultas
from Clientes

Cómo hago con T-SQL para que siempre me devuelva 6 dígitos
poniéndole CEROS delante????

Y en SQL normal como podría hacer esto???


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.748 / Virus Database: 500 - Release Date: 01/09/2004
Respuesta Responder a este mensaje
#5 Javier Loria
04/09/2004 - 04:37 | Informe spam
Hola Claudio:
El CAST es estandard ANSI-92 y soportado por DB-2.
Debe correrte sin problemas.
Suerte,

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

"claudio" wrote in message
news:5b8001c491d1$1cee2ce0$
El problema es que tengo que acceder a una Base de Datos
de DB2 y NO me va a aceptar el CAST...
Tengo que crear el archivo de texto y con este SI cargarlo
a SQL Server.

Pero el fichero de texto me obligan a que tenga los CEROS
delante!!!

Saben como lo puedo hacer con SQL Standard???

Gracias!


Hola Claudio:
El formato debe ser responsabilidad de la capa de UI


(Web/Windows) y no
es algo que deberias hacer en SQL.En todo caso te puede


servir:
=>SELECT LEFT('000000'+CAST(CantidadConsultas AS VARCHAR


(6)))
FROM Clientes
=> 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

"claudio" wrote in


message
news:592101c491c8$991bf710$
Tengo el dato CantidadConsultas en la tabla Clientes y
tengo que hacer que cuando lo consulto siempre me aparezca
con 6 dígitos (agregándole CEROS delante).
Y este puede tener un tamaño de 1 a 6, por ej. 4, 358,
321050, 5032, etc.
Y me tendría que aparecer 000004, 000358, 321050, 005032,
etc.

select CantidadConsultas
from Clientes

Cómo hago con T-SQL para que siempre me devuelva 6 dígitos
poniéndole CEROS delante????

Y en SQL normal como podría hacer esto???


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida