Articles of sql server

Inserção do SQL Server se não existir

Eu quero inserir dados na minha tabela, mas insira apenas que não existe no meu database! aqui está o meu código: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos WHERE De = @_DE […]

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

É possível forçar o bloqueio de nível de linha no SQL Server?

Eu posso ver como desativar o bloqueio de nível de linha e de nível de página no SQL Server, mas não consigo encontrar uma maneira de forçar o SQL Server a usar o bloqueio no nível de linha. Existe uma maneira de forçar o SQL Server para usar bloqueio de nível de linha e não […]

A chave estrangeira melhora o desempenho das consultas?

Suponha que eu tenha 2 tabelas, produtos e categorias de produto. Ambas as tabelas têm relação em CategoryId. E esta é a consulta. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; Quando eu crio o plano de execução, a tabela ProductCategories […]

Procedimento armazenado de chamada SQL para cada linha sem usar um cursor

Como se pode chamar um procedimento armazenado para cada linha em uma tabela, onde as colunas de uma linha são parâmetros de input para o sp sem usar um Cursor?

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

Consulta do SQL Server – Selecionando COUNT (*) com DISTINCT

No SQL Server 2005 eu tenho uma tabela cm_production que lista todo o código que foi colocado em produção. A tabela tem um ticket_number, program_type e program_name e push_number junto com algumas outras colunas. OBJETIVO: Conte todos os nomes de programas DISTINCT por tipo de programa e número de envio O que eu tenho até […]

Evitar duplicatas na consulta INSERT INTO SELECT no SQL Server

Eu tenho as duas tabelas a seguir: Table1 ———- ID Name 1 A 2 B 3 C Table2 ———- ID Name 1 Z Eu preciso inserir dados de Table1 para Table2 . Eu posso usar a seguinte syntax: INSERT INTO Table2(Id, Name) SELECT Id, Name FROM Table1 No entanto, no meu caso, IDs duplicados podem […]

SQL Server – transactions reverter em erro?

Temos aplicativo cliente que está executando algum SQL em um SQL Server 2005, como o seguinte: BEGIN TRAN; INSERT INTO myTable (myColumns …) VALUES (myValues …); INSERT INTO myTable (myColumns …) VALUES (myValues …); INSERT INTO myTable (myColumns …) VALUES (myValues …); COMMIT TRAN; É enviado por um longo comando de string. Se uma das […]