Articles of tsql

Obtendo número de semana fora de uma data no MS SQL Server 2005?

É possível criar uma instrução sql que selecione o número da semana (NÃO o dia da semana – ou o número do dia em uma semana). Eu estou criando uma visão para selecionar essa informação extra junto com um par de outros campos e, portanto, não pode usar um procedimento armazenado. Estou ciente de que […]

Achatamento de uma tabela de 1 linha em uma tabela de pares de valores-chave

Qual é a melhor maneira de obter um conjunto de resultados de pares de valores-chave que represente o valor da coluna em uma linha? Dada a seguinte tabela A com apenas 1 linha Column1 Column2 Column3 … Value1 Value2 Value3 Eu quero consultá-lo e inserir em outra tabela B: Key Value Column1 Value1 Column2 Value2 […]

Verifique se uma string contém uma substring no SQL Server 2005, usando um procedimento armazenado

Eu tenho uma string, @mainString = ‘CATCH ME IF YOU CAN’ eu se você @mainString = ‘CATCH ME IF YOU CAN’ . Quero verificar se a palavra ME está dentro de @mainString . Como posso verificar se uma string tem uma substring específica no SQL?

Extraindo horas de um DateTime (SQL Server 2005)

Eu posso extrair o mês eo dia usando Day(Date()) , Month(Date()) . Não consigo extrair horas, com HOUR(Date()) . Estou tendo o erro a seguir. ‘HOUR’ is not a recognized built-in function name. Como posso extrair horas?

Obter o AVG ignorando valores Nulos ou Zero

Como posso obter o AVG de uma coluna, ignorando valores NULL e zero? Eu tenho três colunas para obter sua média, eu tento usar o seguinte script: SELECT distinct AVG(cast(ISNULL(a.SecurityW,0) as bigint)) as Average1 ,AVG(cast(ISNULL(a.TransferW,0) as bigint)) as Average2 ,AVG(cast(ISNULL(a.StaffW,0) as bigint)) as Average3 FROM Table1 a, Table2 b WHERE a.SecurityW 0 AND a.SecurityW IS […]

Soma recursiva na estrutura da tree

Eu tenho uma estrutura de tree em uma única mesa. A tabela é uma tree de categorias que podem ser aninhadas indefinidamente. Cada categoria tem uma coluna ProductCount que informa quantos produtos estão diretamente na categoria (não sumndo categorias filho). Id | ParentId | Name | ProductCount ———————————— 1 | -1 | Cars | 0 […]

Como encontrar linhas consecutivas com base no valor de uma coluna?

Eu tenho alguns dados. Eu quero agrupá-los com base no valor da coluna de data . Se houver 3 ou mais linhas consecutivas com dados maiores que 10, essas linhas serão o que eu quero. Então, para esses dados: use tempdb; go set nocount on; if object_id(‘t’, ‘U’) is not null drop table t; go […]

Importação de SQL em massa do CSV

Eu preciso importar um arquivo CSV grande em um servidor SQL. Eu estou usando isso: BULK INSERT CSVTest FROM ‘c:\csvfile.txt’ WITH ( FIELDTERMINATOR = ‘,’, ROWTERMINATOR = ‘\n’ ) GO problema é que todos os meus campos estão rodeados por aspas (“”), então uma linha realmente se parece com: “1”,””,”2″,””,”sometimes with comma , inside”, “” […]

Como converter uma string “dd / mm / aaaa” em datetime no SQL Server?

Eu tentei isso SELECT convert(datetime, ’23/07/2009′, 111) mas tenho esse erro The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. Contudo SELECT convert(datetime, ’07/23/2009′, 111) está bem Como consertar o primeiro?

Alterar o tipo definido pelo usuário no Sql Server

Eu criei alguns tipos definidos pelo usuário no database conforme abaixo CREATE TYPE [dbo].[StringID] FROM [nvarchar](20) NOT NULL e atribuído a várias tabelas. Minhas tabelas no database estão em vários esquemas (não apenas dbo) Mas eu percebi que eu preciso de um campo maior, e eu preciso alterar, por exemplo, aumentar de nvarchar para nvarchar, […]