Articles of tsql do

Obter ROWS como COLUMNS (consulta PIVOT dinâmica do SQL Server)

Estou usando o MS SQL 2008 R2, tenho três tabelas com o seguinte esquema: Tabela 1: contém informações do turno de trabalho para cada trabalhador CREATE TABLE workshift ( [ws_id] [bigint] NOT NULL, [start_date] [datetime] NOT NULL, [end_date] [datetime] NOT NULL, [worker_id] [bigint] NOT NULL ) INSERT INTO workshift VALUES (1, ‘2012-08-20 08:30:00’, ‘2012-08-20 14:30:00’, […]

SQL Server: CASE QUANDO OU ENTÃO ELSE END => o OR não é suportado

O OR na cláusula WHEN de uma instrução CASE não é suportado. Como posso fazer isso? CASE ebv.db_no WHEN 22978 OR 23218 OR 23219 THEN ‘WECS 9500’ ELSE ‘WECS 9520’ END as wecs_system

Nome da tabela como variável

Eu estou tentando executar esta consulta: declare @tablename varchar(50) set @tablename = ‘test’ select * from @tablename Isso produz o seguinte erro: Msg 1087, nível 16, estado 1, linha 5 Deve declarar a variável de tabela “@tablename”. Qual é o caminho certo para ter o nome da tabela preenchido dinamicamente?

Inserindo várias linhas em uma única consulta SQL?

Eu tenho vários conjuntos de dados para inserir de uma só vez, digamos 4 linhas. Minha tabela possui três colunas: Person , Id e Office . INSERT INTO MyTable VALUES (“John”, 123, “Lloyds Office”); INSERT INTO MyTable VALUES (“Jane”, 124, “Lloyds Office”); INSERT INTO MyTable VALUES (“Billy”, 125, “London Office”); INSERT INTO MyTable VALUES (“Miranda”, […]

SQL Server: exemplos de dados de seqüência de caracteres PIVOTING

Tentando encontrar alguns exemplos simples do SQL Server PIVOT. A maioria dos exemplos que encontrei envolve a contagem ou sum de números. Eu só quero girar alguns dados de string. Por exemplo, tenho uma consulta retornando o seguinte. Action1 VIEW Action1 EDIT Action2 VIEW Action3 VIEW Action3 EDIT Eu gostaria de usar o PIVOT (se […]

Maneira simples de transpor colunas e linhas no Sql?

Como faço para alternar colunas com linhas no SQL? Existe algum comando simples para transpor? ou seja, transformar esse resultado: Paul | John | Tim | Eric Red 1 5 1 3 Green 8 4 3 5 Blue 2 2 9 1 nisso: Red | Green | Blue Paul 1 8 2 John 5 4 […]

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 […]