Existem várias situações onde precisamos formatar números com zeros à esquerda para apresentar um uma consulta, para linhar e classificar corretamente um campo.
Considerando a seguinte tabela:
Create Table Teste (Codigo int, Nome Varchar(40));
Insert into Teste Values(1,'José da Silva');
Insert into Teste Values(2,'Maria da Silva');
Insert into Teste Values(100,'Eusébio Queiroz');
Insert into Teste Values(1000,'Lucas Laranjeira');
Insert into Teste Values(200,'Judith Lima');
Se consultarmos da seguinte forma os dados:
Select Codigo, Cast(Codigo as Varchar(5)) 'CodigoAlfa', Nome
From Teste
Order By Cast(Codigo as Varchar(5));
Teremos o seguinte resultado:
Codigo CodigoAlfa Nome
1 1 José da Silva
100 100 Eusébio Queiroz
1000 1000 Lucas Laranjeira
2 2 Maria da Silva
200 200 Judith Lima
Observe que numericamente fica desordenado quando classificamos o número como varchar.
Para resolver esta situação altere a formatação do campo acrescentando os zeros à esquerda do número conforme a consulta:
Select Codigo, RIGHT('0000'+ CONVERT(VARCHAR,Codigo),5) 'CodigoAlfa', Nome
From Teste
Order By RIGHT('0000'+ CONVERT(VARCHAR,Codigo),5)
O resultado agora fica desta forma:
Codigo CodigoAlfa Nome
1 00001 José da Silva
2 00002 Maria da Silva
100 00100 Eusébio Queiroz
200 00200 Judith Lima
1000 01000 Lucas Laranjeira
sexta-feira, 8 de outubro de 2010
terça-feira, 5 de outubro de 2010
Service Pack 2 SP2 do SQL Server 2008 está disponível para download
A Microsoft disponibilizou a versão final do Service Pack 2 (SP2) para download em: http://www.microsoft.com/downloads/details.aspx?FamilyID=8fbfc1de-d25e-4790-88b5-7dda1f1d4e17&displayLang=pt-br, uma das alterações nesta versão é a integração do Reporting Services com o Sharepint 2010.
Assinar:
Postagens (Atom)