Você está aqui: MS SQL Server ::: Dicas & Truques ::: Tipos de Dados

Usando os tipos de dados money e smallmoney do SQL Server

Quantidade de visualizações: 13928 vezes
Os tipos de dados money e smallmoney do SQL Server são usados para representar valores monetários ou de moeda. O tipo money pode armazenar valores na faixa que vai de -922.337.203.685.477,5808 a 922.337.203.685.477,5807 e ocupa 8 bytes enquanto o tipo smallmoney pode armazenar valores na faixa que vai de -214.748,3648 a 214.748,3647 e ocupa 4 bytes. Estes tipos são precisos em dez milésimos de unidades monetárias que representam.

Ao atribuirmos os valores para um tipo de dados do tipo money ou smallmoney, devemos fazê-lo sem o uso de aspas simples (ainda que isso não cause erros). Assim, se quisermos atribuir o valor R$ 34.654,78, devemos fornecê-lo como 34654.78, ou seja substituindo a vírgula por um ponto e eliminando os pontos dos milhares. Veja um trecho de código Transact-SQL que mostra como isso pode ser feito:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

-- vamos declarar uma variavel do tipo money
DECLARE @valor money;

-- vamos atribuir o valor 34.654,78 a variavel
SET @valor = 34654.78;

-- vamos exibir o valor da variavel
SELECT @valor AS valor;

Note que na exibição, o valor é retornado como 34654,78. Se quisermos formatar o valor de acordo com a moeda brasileira, ou seja, no formato 34.654,78, teremos que criar uma função personalizada, uma vez que o SQL Server não nos fornece uma função embutida para realizar tal tarefa.

Veja um comando DDL CREATE TABLE que cria uma tabela contendo um campo do tipo money:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

CREATE TABLE [dbo].[produtos] (
  [id] int IDENTITY(1, 1) NOT NULL,
  [nome] varchar(150) COLLATE Latin1_General_CI_AS NOT NULL,
  [preco] money NOT NULL,
  PRIMARY KEY CLUSTERED ([id])
)

Veja agora um comando DML INSERT que insere um novo registro na tabela recém-criada. Fique atento à forma como o valor a ser gravado no campo money é fornecido:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

INSERT INTO produtos(nome, preco) VALUES('Camiseta Abril', 34.76);

Para finalizar, saiba que os tipos money e smallmoney são limitados a quatro pontos decimais. Use o tipo de dados decimal, se forem necessários mais pontos decimais.

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de MS SQL Server

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 26 usuários muito felizes estudando em nosso site.