Articles of tsql

Consulta SQL – Concatenando Resultados em uma String

Eu tenho uma function sql que inclui este código: DECLARE @CodeNameString varchar(100) SELECT CodeName FROM AccountCodes ORDER BY Sort Preciso concatenar todos os resultados da consulta de seleção no CodeNameString. Obviamente, um loop FOREACH no código C # faria isso, mas como faço isso em SQL?

Recuperando o último registro em cada grupo do database – SQL Server 2005/2008

Eu fiz algumas pesquisas por não conseguir obter os resultados que estou procurando. Basicamente, temos quatro sistemas de gerenciamento diferentes em funcionamento em toda a empresa e estamos no processo de combinar todos os dados de cada sistema regularmente. Meu objective é atualizar os dados a cada hora em um database central. Aqui está um […]

Atualizar registros na tabela do CTE

Eu tenho o seguinte CTE que me dará o DocTotal para toda a fatura. ;WITH CTE_DocTotal AS ( SELECT SUM(Sale + VAT) AS DocTotal FROM PEDI_InvoiceDetail GROUP BY InvoiceNumber ) UPDATE PEDI_InvoiceDetail SET DocTotal = CTE_DocTotal.DocTotal Agora, com este resultado, quero inserir na coluna o valor do DocTotal dentro de PEDI_InvoiceDetail. Eu sei que não […]

Consulta SQL para dividir dados da coluna em linhas

Estou tendo tabela sql em que estou tendo 2 campos como No e declaration Code Declaration 123 a1-2 nos, a2- 230 nos, a3 – 5nos Eu preciso exibir a declaração para esse código como: Code Declaration 123 a1 – 2nos 123 a2 – 230nos 123 a3 – 5nos Eu preciso dividir os dados da coluna […]

Obtendo o mínimo de dois valores no SQL

Eu tenho duas variables, uma é chamada PaidThisMonth e a outra é chamada OwedPast . Ambos são resultados de algumas subconsultas no SQL. Como posso selecionar o menor dos dois e retorná-lo como um valor chamado PaidForPast ? A function MIN funciona em colunas, não em variables.

Por que e quando uma cláusula LEFT JOIN with na cláusula WHERE não é equivalente à mesma LEFT JOIN in ON?

Estou passando por uma situação muito confusa que me faz questionar todo o meu entendimento de junções no SQL Server. SELECT t1.f2 FROM t1 LEFT JOIN t2 ON t1.f1 = t2.f1 AND cond2 AND t2.f3 > something Não fornece os mesmos resultados de: SELECT t1.f2 FROM t1 LEFT JOIN t2 ON t1.f1 = t2.f1 AND […]

SQL: ENTRE vs =

No SQL Server 2000 e 2005: qual é a diferença entre essas duas cláusulas WHERE ? qual eu devo usar em quais cenários? Consulta 1: SELECT EventId, EventName FROM EventMaster WHERE EventDate BETWEEN ’10/15/2009′ AND ’10/18/2009′ Consulta 2: SELECT EventId, EventName FROM EventMaster WHERE EventDate >=’10/15/2009′ AND EventDate <='10/18/2009' (Edit: o segundo Eventdate estava originalmente […]

INSERT INTO vs SELECT INTO

Qual é a diferença entre usar SELECT … INTO MyTable FROM… e INSERT INTO MyTable (…) SELECT … FROM …. ? De BOL [ INSERT , SELECT … INTO ], sei que usar SELECT … INTO criará a tabela de inserção no grupo de arquivos padrão, se ainda não existir, e que o registro para […]

Como faço para formatar um número com vírgulas no T-SQL?

Estou executando algumas consultas administrativas e compilando resultados de sp_spaceused no SQL Server 2008 para examinar as proporções de espaço de dados / índices de algumas tabelas no meu database. É claro que estou recebendo todos os tipos de grandes números nos resultados e meus olhos estão começando a encobrir. Seria muito conveniente se eu […]

Confuso sobre UPDLOCK, HOLDLOCK

Ao pesquisar o uso de dicas de tabela , me deparei com essas duas perguntas: Quais dicas de bloqueio devo usar (T-SQL)? Qual o efeito que o HOLDLOCK tem em UPDLOCK? As respostas a ambas as perguntas dizem que, ao usar (UPDLOCK, HOLDLOCK) , outros processos não poderão ler dados nessa tabela, mas eu não […]