Articles of sql server

Consulta SQL para selecionar datas entre duas datas

Eu tenho um start_date e end_date . Eu quero pegar a lista de datas entre essas duas datas. Alguém pode me ajudar apontando o erro na minha consulta. select Date,TotalAllowance from Calculation where EmployeeId=1 and Date between 2011/02/25 and 2011/02/27 Aqui Date é uma variável datetime .

Qual é a melhor prática para chaves primárias em tabelas?

Ao projetar tabelas, desenvolvi o hábito de ter uma coluna única e fazer a chave primária. Isto é conseguido de três maneiras, dependendo dos requisitos: Coluna de números inteiros de identidade que é incrementada automaticamente. Identificador exclusivo (GUID) Uma coluna de caractere curto (x) ou inteiro (ou outro tipo numérico relativamente pequeno) que pode servir […]

Referindo-se a um alias de coluna em uma cláusula WHERE

SELECT logcount, logUserID, maxlogtm , DATEDIFF(day, maxlogtm, GETDATE()) AS daysdiff FROM statslogsummary WHERE daysdiff > 120 eu recebo “nome da coluna inválida daysdiff”. Maxlogtm é um campo de data e hora. São as pequenas coisas que me deixam louco.

O T-SQL tem uma function agregada para concatenar strings?

Duplicatas possíveis: Função de tipo de implemento no SQL Server 2000? Concatenar valores de linha T-SQL Eu tenho uma visão que estou consultando que se parece com isso: BuildingName PollNumber ———— ———- Foo Centre 12 Foo Centre 13 Foo Centre 14 Bar Hall 15 Bar Hall 16 Baz School 17 Eu preciso escrever uma consulta […]

Como posso escaping colchetes em uma cláusula LIKE?

Eu estou tentando filtrar itens com um procedimento armazenado usando como. A coluna é um varchar (15). Os itens que estou tentando filtrar têm colchetes no nome. Por exemplo: WC[R]S123456 . Se eu fizer um LIKE ‘WC[R]S123456’ ele não retornará nada. Eu encontrei algumas informações sobre o uso da palavra-chave ESCAPE com LIKE mas eu […]

Desempenho do INNER JOIN vs LEFT JOIN no SQL Server

Eu criei o comando SQL que usa o INNER JOIN para 9 tabelas, de qualquer forma esse comando leva muito tempo (mais de cinco minutos). Então meu pessoal me sugere para mudar INNER JOIN para LEFT JOIN porque o desempenho de LEFT JOIN é melhor, na primeira vez é apesar do que eu sei. Depois […]

Qual é o objective da tabela de sistema master..spt_values ​​e quais são os significados de seus valores?

Qual é o objective da tabela do sistema master..spt_values? Por que foi fornecido e como se deve usá-lo? Quais são os significados do seu tipo, valores baixos e altos? Atualizar: A pesquisa do Google dá milhares de “seus usos”, por exemplo: dividir coluna usando master..spt_values contém números de 0 a 2047. É muito útil, por […]

Dilema de nomeação de tabelas: nomes singulares versus plurais

Academia diz que nomes de tabelas devem ser o singular da entidade que eles armazenam atributos. Eu não gosto de qualquer T-SQL que requer colchetes em torno de nomes, mas eu renomei uma tabela de Users para o singular, sempre condenando aqueles que usam a tabela para, por vezes, ter que usar colchetes. Meu instinto […]

Qual é a diferença entre Scope_Identity (), Identity (), @@ Identity e Ident_Current ()?

Eu sei que Scope_Identity() , Identity() , @@Identity e Ident_Current() todos obtêm o valor da coluna de identidade, mas eu adoraria saber a diferença. Parte da controvérsia que estou tendo é o que eles querem dizer com escopo aplicado a essas funções acima? Eu também adoraria um exemplo simples de diferentes cenários de usá-los?

Pivô TSQL sem function agregada

Eu tenho uma mesa assim … CustomerID DBColumnName Data ————————————– 1 FirstName Joe 1 MiddleName S 1 LastName Smith 1 Date 12/12/2009 2 FirstName Sam 2 MiddleName S 2 LastName Freddrick 2 Date 1/12/2009 3 FirstName Jaime 3 MiddleName S 3 LastName Carol 3 Date 12/1/2009 E eu quero isso … Isso é possível usando […]