Articles of sql server

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 ?