Articles of sql server

Como obter diferença entre duas linhas para um campo de coluna?

Eu tenho uma mesa assim: rowInt Value 2 23 3 45 17 10 9 0 …. Os valores rowInt da coluna são inteiros, mas não em uma sequência com o mesmo aumento. Eu posso usar o seguinte sql para listar valores por rowInt: SELECT * FROM myTable ORDER BY rowInt; Isso listará os valores por […]

Como calcular porcentagem com uma instrução SQL

Eu tenho uma tabela do SQL Server que contém usuários e suas notas. Para simplificar, vamos apenas dizer que existem duas colunas – name e grade . Assim, uma linha típica seria Nome: “John Doe”, Grade: “A”. Estou procurando uma instrução SQL que encontre as porcentagens de todas as respostas possíveis. (A, B, C, etc […]

Cálculo da distância entre dois pontos (latitude, longitude)

Eu estou tentando calcular a distância entre duas posições em um mapa. Eu armazenei em meus dados: Longitude, Latitude, X POS, Y POS. Eu tenho usado anteriormente o trecho abaixo. DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN( SQRT( POWER(SIN((@orig_lat – abs(dest.Latitude)) * pi()/180 / 2), […]

Como alterar os valores das colunas de identidade programaticamente?

Eu tenho um database do MS SQL 2005 com uma tabela de Test com ID coluna. ID é uma coluna de identidade. Eu tenho linhas nesta tabela e todas elas têm seu valor autoincrementado de ID correspondente. Agora eu gostaria de mudar cada ID nesta tabela assim: ID = ID + 1 Mas quando faço […]

Criando um índice em uma variável de tabela

Você pode criar um index em uma variável de tabela no SQL Server 2000 ? ou seja DECLARE @TEMPTABLE TABLE ( [ID] [int] NOT NULL PRIMARY KEY ,[Name] [nvarchar] (255) COLLATE DATABASE_DEFAULT NULL ) Posso criar um índice no nome?

Como remover a parte do tempo de um valor de data e hora (SQL Server)?

Aqui está o que eu uso: SELECT CAST(FLOOR(CAST(getdate() as FLOAT)) as DATETIME) Estou pensando que pode haver uma maneira melhor e mais elegante. Requisitos: Tem que ser o mais rápido possível (quanto menos fundição, melhor). O resultado final deve ser um tipo datetime , não uma string.

Cláusula SQL: IF dentro da cláusula WHERE

É possível usar uma cláusula IF dentro de uma cláusula WHERE no MS SQL? Exemplo: WHERE IF IsNumeric(@OrderNumber) = 1 OrderNumber = @OrderNumber ELSE OrderNumber LIKE ‘%’ + @OrderNumber + ‘%’

Recuperar definição de coluna para o conjunto de resultados do procedimento armazenado

Estou trabalhando com stored procedures no SQL Server 2008 e descobri que preciso INSERT INTO uma tabela temporária que foi predefinida para trabalhar com os dados. Tudo bem, exceto como eu descubro como definir minha tabela temporária, se eu não sou o único que escreveu o procedimento armazenado além de listar sua definição e ler […]

Maneira mais rápida de remover caracteres não numéricos de um VARCHAR no SQL Server

Estou escrevendo um utilitário de importação que está usando números de telefone como uma chave exclusiva dentro da importação. Eu preciso verificar se o número de telefone já não existe no meu database. O problema é que os números de telefone no database podem ter coisas como traços e parênteses e possivelmente outras coisas. Eu […]

Obtendo o resultado do SQL dynamic em uma variável para o sql-server

Executando o SQL dynamic da seguinte maneira em Procedimento Armazenado: DECLARE @sqlCommand nvarchar(1000) DECLARE @city varchar(75) SET @city = ‘London’ SET @sqlCommand = ‘SELECT COUNT(*) FROM customers WHERE City = @city’ EXECUTE sp_executesql @sqlCommand, N’@city nvarchar(75)’, @city = @city Como eu uso o valor da coluna count (*) como valor de retorno no SP?