Articles of tsql

Concatenando valores de coluna em uma lista separada por vírgula

Qual é a syntax TSQL para formatar minha saída para que os valores da coluna apareçam como uma string, separados por vírgulas. Exemplo, minha tabela CARS tem o seguinte: CarID CarName —————- 1 Porsche 2 Mercedes 3 Ferrari Como obtenho os nomes dos carros como: Porsche, Mercedes, Ferrari

Combinando INSERT INTO e WITH / CTE

Eu tenho um CTE muito complexo e gostaria de inserir o resultado em uma tabela física. O seguinte é válido? INSERT INTO dbo.prf_BatchItemAdditionalAPartyNos ( BatchID, AccountNo, APartyNo, SourceRowID ) WITH tab ( — some query ) SELECT * FROM tab Estou pensando em usar uma function para criar este CTE que me permitirá reutilizar. Alguma […]

Formatar números preenchendo com zeros à esquerda no SQL Server

Temos uma tabela SQL antiga que foi usada pelo SQL Server 2000 por quase 10 anos. Nele, os números de crachá dos nossos funcionários são armazenados como char(6) de 000001 a 999999 . Estou escrevendo um aplicativo da web agora e preciso armazenar números de crachá de funcionário. Na minha nova tabela, eu poderia pegar […]

Como faço para criar uma chave estrangeira no SQL Server?

Eu nunca usei código de criação de object “codificado manualmente” para SQL Server e a decadência de chave estrangeira é aparentemente diferente entre o SQL Server e o Postgres. Aqui está o meu sql até agora: drop table exams; drop table question_bank; drop table anwser_bank; create table exams ( exam_id uniqueidentifier primary key, exam_name varchar(50), […]

O que é um “lote” e por que o GO é usado?

Eu li e li sobre MSDN, etc. Ok, então ele sinaliza o fim de um lote. O que define um lote? Não vejo por que preciso ir quando estou colando em um monte de scripts para serem executados ao mesmo tempo. Eu nunca entendi ir. Alguém pode explicar isso melhor e quando eu precisar usá-lo […]

T-SQL Cast versus Convert

Qual é a orientação geral sobre quando você deve usar CAST versus CONVERT ? Há algum problema de desempenho relacionado à escolha de um versus o outro? Está um mais próximo do ANSI-SQL?

SQL Server: vazamentos de nível de isolamento em conexões em pool

Como demonstrado por perguntas anteriores do Stack Overflow ( TransactionScope e pool de conexões e como o SqlConnection gerencia IsolationLevel? ), O nível de isolamento da transação vaza em conexões agrupadas com o SQL Server eo ADO.NET (também System.Transactions e EF, porque eles são criados ADO.NET). Isso significa que a seguinte seqüência perigosa de events […]

Solte todas as tabelas, stored procedures, gatilhos, restrições e todas as dependencies em uma instrução sql

Existe alguma maneira em que eu possa limpar um database no SQl Server 2005, eliminando todas as tabelas e excluindo stored procedures, gatilhos, restrições e todas as dependencies em uma instrução SQL? RAZÃO PARA PEDIDO: Eu quero ter um script de database para a limpeza de um database existente que não está em uso, em […]

Usando T-SQL, retorne o n-ésimo elemento delimitado de uma string

Eu preciso criar uma function que retornará o enésimo elemento de uma string delimitada. Para um projeto de migration de dados, estou convertendo registros de auditoria JSON armazenados em um database do SQL Server em um relatório estruturado usando o script SQL. O objective é entregar um script sql e uma function sql usada pelo […]

Recursos ocultos do SQL Server

Quais são alguns dos resources ocultos do SQL Server ? Por exemplo, stored procedures do sistema não documentado, truques para fazer coisas que são muito úteis mas não documentadas o suficiente? Respostas Obrigado a todos por todas as ótimas respostas! Procedimentos armazenados sp_msforeachtable: executa um comando com ‘?’ substituído por cada nome de tabela (v6.5 […]