Articles of sql server

Converter eficientemente linhas em colunas no sql server

Estou procurando uma maneira eficiente de converter linhas em colunas no SQL Server, ouvi dizer que o PIVOT não é muito rápido e preciso lidar com muitos registros. Este é o meu exemplo: —————————- | Id | Value |ColumnName | —————————- | 1 |John |FirstName | | 2 |2.4 | Amount | | 3 |ZH1E4A […]

Como faço para atualizar de um SELECT no SQL Server?

No SQL Server , é possível insert em uma tabela usando uma SELECT : INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = ‘cool’ Também é possível atualizar através de um SELECT ? Eu tenho uma tabela temporária contendo os valores e gostaria de atualizar outra tabela usando esses […]

Como posso remover linhas duplicadas?

Qual é a melhor maneira de remover linhas duplicadas de uma tabela bastante grande do SQL Server (ou seja, 300.000 + linhas)? As linhas, obviamente, não serão duplicatas perfeitas devido à existência do campo de identidade RowID . Minha mesa RowID int not null identity(1,1) primary key, Col1 varchar(20) not null, Col2 varchar(2048) not null, […]

Inserir resultados de um procedimento armazenado em uma tabela temporária

Como eu faço um SELECT * INTO [temp table] FROM [stored procedure] ? Não FROM [Table] e sem definir [temp table] ? Select todos os dados do BusinessLine em tmpBusLine funciona bem. select * into tmpBusLine from BusinessLine Eu estou tentando o mesmo, mas usando um stored procedure que retorna dados, não é exatamente o […]

Como divido uma string para poder acessar o item x?

Usando o SQL Server, como divido uma string para poder acessar o item x? Pegue uma string “Hello John Smith”. Como posso dividir a string pelo espaço e acessar o item no índice 1, que deve retornar “John”?

Consulta PIVOT dinâmica do SQL Server?

Eu fui encarregado de encontrar um meio de traduzir os seguintes dados: date category amount 1/1/2012 ABC 1000.00 2/1/2012 DEF 500.00 2/1/2012 GHI 800.00 2/10/2012 DEF 700.00 3/1/2012 ABC 1100.00 no seguinte: date ABC DEF GHI 1/1/2012 1000.00 2/1/2012 500.00 2/1/2012 800.00 2/10/2012 700.00 3/1/2012 1100.00 Os pontos em branco podem ser NULLs ou espaços […]

Parametrizar uma cláusula SQL IN

Como parametrizar uma consulta contendo uma cláusula IN com um número variável de argumentos, como este? SELECT * FROM Tags WHERE Name IN (‘ruby’,’rails’,’scruffy’,’rubyonrails’) ORDER BY Count DESC Nesta consulta, o número de argumentos pode estar entre 1 e 5. Eu preferiria não usar um procedimento armazenado dedicado para isso (ou XML), mas se houver […]

Simulando a function MySQL group_concat no Microsoft SQL Server 2005?

Estou tentando migrar um aplicativo baseado no MySQL para o Microsoft SQL Server 2005 (não por opção, mas é a vida). No aplicativo original, usamos quase totalmente instruções compatíveis com ANSI-SQL, com uma exceção significativa – usamos a function group_concat do MySQL com bastante frequência. group_concat , a propósito, faz isso: uma tabela de, digamos, […]

Como concatenar texto de várias linhas em uma única cadeia de texto no SQL Server?

Considere uma tabela de database contendo nomes, com três linhas: Peter Paul Mary Existe uma maneira fácil de transformar isso em uma única sequência de Peter, Paul, Mary ?