Mostrando postagens com marcador SQL. Mostrar todas as postagens
Mostrando postagens com marcador SQL. Mostrar todas as postagens

quinta-feira, 31 de outubro de 2013

Estilos de DATA/HORA do SQLSERVER


Sintaxe do comando:
CONVERT(data_type(length),expression,style)

Exemplo de conversão da data atual através da função GETDATE(), para o padrão americano "110".

sexta-feira, 11 de outubro de 2013

Pegar conteúdo de tags XML, e gravar em tabelas do SQL SERVER.

Neste exemplo, eu vou usar um arquivo de nota fiscal XML. A estrutura abaixo traz os campos desejados do XML e os grava em uma tabela do SQL SERVER.

OBS: Isso é somente uma ideia de implementação, é necessário adapta-lo ao seu caso e ao seu arquivo XML.

Mais informações sobre os comandos BULK e OPENROWSET, e também sobre a estrutura em árvore do XML explicando o conceito de nós, hierarquia e etc.



--Variável onde vai ser carregado o conteúdo do arquivo XML.

DECLARE @XML XML

quarta-feira, 9 de outubro de 2013

Dica Rápida - Listar arquivos do diretório (SQL SERVER)

Lista tudo que tem no diretório, tanto subdiretórios quanto arquivos.


EXEC master.dbo.xp_dirtree N'\\Diretorio\Exmplo\Teste', 1, 1

terça-feira, 8 de outubro de 2013

Dica Rápida - Localizar coluna dentre as tabelas do banco (SQL SERVER)


Você já precisou localizar um campo, mas não sabia em que tabela ele se encontrava? 

Então o SELECT abaixo resolverá os seus problemas!


SELECT
            T.name AS Tabela,
            C.name AS Coluna
FROM sys.sysobjects    AS T (NOLOCK)
            INNER JOIN sys.all_columns AS C (NOLOCK) 
ON T.id = C.object_id AND T.XTYPE = 'U'
            WHERE C.NAME LIKE '%NomeDoCampo%'


Créditos: MSDN

sábado, 5 de outubro de 2013

Os tipos de JOIN: Quais são e como usá-los! (SQL SERVER)

O QUE É JOIN?

Um JOIN(pt:Junção) é a combinação de linhas de uma ou mais tabelas, relacionadas através de campos específicos, geralmente essa relação é feita entre as chaves primárias e estrangeiras das tabelas, veja abaixo os tipos de JOIN e como usá-los.


sexta-feira, 4 de outubro de 2013

Dica Rápida - Recuperar registros duplicados na tabela (SQL SERVER)

Dica rápida e que ajuda bastante no dia a dia.

SELECT
Campo_que_repete,
Demais_campos_desejados
FROM
sua_tabela tab1
WHERE (SELECT COUNT(*)
FROM sua_tabela tab2
WHERE tab2.Campo_que_repete = tab1.Campo_que_repete) > 1


OBS: Você compara o campo da tabela com ele mesmo, apenas usando um 'alias' diferente.