Perguntas com a marcação «t-sql»

Transact-SQL (T-SQL) é um dialeto do SQL usado pelo Microsoft SQL Server e Sybase da SAP.

88
Recuperando n linhas por grupo

Geralmente, preciso selecionar um número de linhas de cada grupo em um conjunto de resultados. Por exemplo, convém listar os 'n' valores mais altos ou mais baixos de pedidos recentes por cliente. Em casos mais complexos, o número de linhas a serem listadas pode variar por grupo (definido por um...

71
MERGE um subconjunto da tabela de destino

Estou tentando usar uma MERGEinstrução para inserir ou excluir linhas de uma tabela, mas só quero atuar em um subconjunto dessas linhas. A documentação para MERGEpossui um aviso muito fortemente redigido: É importante especificar apenas as colunas da tabela de destino que são usadas para fins de...

37
Gravando o resultado selecionado em um arquivo CSV

Precisamos gravar os resultados da consulta SELECT em um arquivo csv. Como isso pode ser feito usando o T-SQL no SQL Server 2008 r2? Eu sei que isso pode ser feito no SSIS, mas por alguns motivos, não temos essa opção. Tentei usar o processo sugerido no artigo abaixo, mas quando executo o...

34
GO Depois de cada instrução T-SQL

Qual é o raciocínio por trás do uso da instrução GO após cada instrução SQL? Entendo que o GO sinaliza o final do lote e / ou permite a reputação das declarações, mas que vantagem ele tem ao usá-lo após cada declaração. Estou curioso, pois muitas documentações da Microsoft etc. começaram a usá-lo...

34
Correndo total com contagem?

Como o título sugere, preciso de ajuda para obter um total em execução no T-SQL. O problema é que a soma que preciso fazer é a soma de uma contagem: sum(count (distinct (customers))) Digamos que, se eu fizesse a contagem sozinho, o resultado seria: Day |

27
Como usar COALESCE com várias linhas e sem vírgula anterior?

Estou tentando conseguir o seguinte: California | Los Angeles, San Francisco, Sacramento Florida | Jacksonville, Miami Infelizmente, estou recebendo ", Los Angeles, São Francisco, Sacramento, Jacksonville, Miami" Posso alcançar os resultados desejados usando a função STUFF, mas fiquei imaginando...

26
Índice de desempenho em ON versus WHERE

Eu tenho duas mesas @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Essas tabelas têm um índice não agrupado em (Id, Data) E eu entro nessas tabelas SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= GETDATE() AND t2.Date <=...