Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo sql server 2008

MSSQL - Remover itens duplicados

Muitas vezes, faz necessário eliminar informações duplicadas, existe algumas formas de realizar essa tarefa. Abaixo segue uma forma de fazer. Explicação rápida, ele conta o total de duplicados, deixando sempre 1 (TOP(@CONT -1)). Esse script foi testando no MSSQL 2008, 2012 e 2014. DECLARE @ID VARCHAR(500) DECLARE @CONT int DECLARE CUR_DELETE CURSOR FOR SELECT N4_FILIAL+N4_CBASE+N4_ITEM+N4_TIPO+N4_OCORR+N4_TIPOCNT+N4_CONTA+N4_DATA+N4_SEQREAV, COUNT(*) FROM SN4010 WHERE D_E_L_E_T_ = ' ' AND N4_FILIAL = '01' --AND N4_ITEM = '07' AND N4_CBASE = 'BR0016 ' AND N4_DATA = '20100831' GROUP BY N4_FILIAL+N4_CBASE+N4_ITEM+N4_TIPO+N4_OCORR+N4_TIPOCNT+N4_CONTA+N4_DATA+N4_SEQREAV HAVING COUNT(*) > 1 OPEN CUR_DELETE FETCH NEXT FROM CUR_DELETE INTO @ID,@CONT WHILE @@FETCH_STATUS = 0 BEGIN UPDATE TOP(@CONT -1) SN4010 SET D_E_L_E_T_ = '*' WHERE N4_FILIAL+N4_CBASE+N4_ITEM+N4_TIPO+N4_OCORR+N4_TIPOCNT+N4_CONTA+N4_DATA+N4_SEQREAV = @ID FETCH NEXT...

Tipos de dados – SQL Server 2008

Olá pessoal! Nessa semana vamos falar um pouco sobre os tipos de dados no SQL Server 2008. É muito importante conhecer bem todos os tipos de dados disponíveis, para utilizá-los da melhor forma no seu projeto de banco de dados. Usando corretamente o tipo de dado nas colunas das tabelas, garantirá uma boa performance, escalabilidade e integridade da informação ali armazenada. Tipos numéricos: -  TINYINT : Armazena valores numéricos inteiros, variando de 0 a 256 -  SMALLINT : Armazena valores numéricos inteiros, variando de -32.768 a 32.767 -  INT : Armazena valores numéricos inteiros, variando de -2.147.483.648 a 2.147.483.647 -  BIGINT : Armazena valores numéricos inteiros, variando de -9.223.372.036.854.775.808 a -9.223.372.036.854.775.807 -  SMALLMONEY : Valores numéricos decimais variando de -214,748.3648 a 214,748.3647 -  MONEY : Valores numéricos decimais variando de -922,337,203,685,477.5808 a +922,337,203,685,477.5807 -  NUMERI...