Usuário com melhor resposta
Qual o melhor tipo de dado para valores monetários?

Pergunta
-
Respostas
-
-
WMN8,
Complementando o José, depende dos valores que você pretende manipular, caso sejam valores inferiores à 214.000(duzentos e quatorze mil), então o ideal é utilizar o datatype "smallmoney", se os valores podem ultrapassar este limite então recomendo o money.
Em geral, a manipulação de dados com os datatypes "money", "smallmoney" e "decimal" são semelhantes, porém o armazenamento no banco de dados e consequentemente no seu I/O pode fazer a diferença na performance de sua aplicação.
Então quanto menor o tamanho que sua coluna ocupar, melhor será a alocação da paginação em seu banco de dados. Assim, a definição do datatype ideal é sua, mas leve em consideração o quanto realmente você pretende utilizar. Se necessário, posteriormente você poderá alterar o datatype por um maior. O inverso também é possível, se os dados que você possui não ultrapassam o limite de cada datatype.
Para maiores informações veja:
http://msdn.microsoft.com/pt-br/library/ms179882.aspx
http://msdn.microsoft.com/pt-br/library/ms187746.aspx
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 3 de setembro de 2014 18:13
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 3 de setembro de 2014 18:37
-
Prefiro usar decimal, o tipo money fica com 4 casas após a virgula.
Se resolveu seu problema, marque como resposta ou vote como útil. Tulio Rosa | http://tuliorosa.com.br
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 3 de setembro de 2014 18:13
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 3 de setembro de 2014 18:37
Todas as Respostas
-
-
WMN8,
Complementando o José, depende dos valores que você pretende manipular, caso sejam valores inferiores à 214.000(duzentos e quatorze mil), então o ideal é utilizar o datatype "smallmoney", se os valores podem ultrapassar este limite então recomendo o money.
Em geral, a manipulação de dados com os datatypes "money", "smallmoney" e "decimal" são semelhantes, porém o armazenamento no banco de dados e consequentemente no seu I/O pode fazer a diferença na performance de sua aplicação.
Então quanto menor o tamanho que sua coluna ocupar, melhor será a alocação da paginação em seu banco de dados. Assim, a definição do datatype ideal é sua, mas leve em consideração o quanto realmente você pretende utilizar. Se necessário, posteriormente você poderá alterar o datatype por um maior. O inverso também é possível, se os dados que você possui não ultrapassam o limite de cada datatype.
Para maiores informações veja:
http://msdn.microsoft.com/pt-br/library/ms179882.aspx
http://msdn.microsoft.com/pt-br/library/ms187746.aspx
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 3 de setembro de 2014 18:13
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 3 de setembro de 2014 18:37
-
Prefiro usar decimal, o tipo money fica com 4 casas após a virgula.
Se resolveu seu problema, marque como resposta ou vote como útil. Tulio Rosa | http://tuliorosa.com.br
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 3 de setembro de 2014 18:13
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 3 de setembro de 2014 18:37
-
Prefiro usar decimal, o tipo money fica com 4 casas após a virgula.
Se resolveu seu problema, marque como resposta ou vote como útil. Tulio Rosa | http://tuliorosa.com.br