1 / 6

SQL Server

SQL Server. Tipos de dados numéricos. Tipos de dados numéricos. Precisão para os tipos de dados inteiros;. Tipos de dados decimais. Precisão para os tipos de dados decimais;. Modificações no SisMoura. Os tipos de dados no SisMoura: Todas as chaves primárias são int ou smallint.

Download Presentation

SQL Server

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SQL Server Tipos de dados numéricos

  2. Tipos de dados numéricos • Precisão para os tipos de dados inteiros;

  3. Tipos de dados decimais • Precisão para os tipos de dados decimais;

  4. Modificações no SisMoura • Os tipos de dados no SisMoura: Todas as chaves primárias são int ou smallint. Quando a o tipo da chave é int: • Quando a tabela sofre alterações de dados diariamente. Exemplo: Venda, Contas a Receber, Contas a Pagar, etc Quando a o tipo da chave é smallint: • Quando a tabela define características no sistema. Exemplo: Grupo de Produto, Tipo de documento bancário, unidade do produto e outros.

  5. Dúvidas de fóruns • Dúvida: Pessoal eu estou com um pequeno problema tenho uma tabela em que um campo do tipo char (2) em que eu tenho que converter em numeric. Sendo que tenho e posso alterar a estrutura do campo, se não for possível teria como criar outro campo numeric e atribuir os valores da outra coluna.OBS: Como o próprio campo já diz é um numero tipo inteiro que vai no máximo 99.    • Resposta: Utilize o comando ALTER TABLEAlter table [TABELA] alter column [CAMPO] Numeric(2,0)Tome cuidado com a perda de dados. Por exemplo:CHAR          convertido para NUMERIC ou SMALLINT '01'                                            1NULL                                          NULL''                                                0'x '                                    ESTE CASO IRÁ GERAR ERRO

  6. Dúvidas de fóruns Para saber se existe algum campo que não será convertido devido a erros, utilize o seguinte comando:SELECT [campo]FROM [tabela]WHERE ISNUMERIC([campo])=0Sobre o tipo não recomendo utilizar o tipo Numeric porque ele é indicado em valores com ponto flutuante(por exemplo: 10,20 ou 1,25). Ao invés de numeric utilize smallint. É importante tomar cuidado pois smallint vai de 0 até 255.

More Related