Perguntas com a marcação «tsql»

258
SELECT DISTINCT em uma coluna

Usando o SQL Server, eu tenho ... ID SKU PRODUCT ======================= 1 FOO-23 Orange 2 BAR-23 Orange 3 FOO-24 Apple 4 FOO-25 Orange eu quero 1 FOO-23 Orange 3 FOO-24 Apple Esta consulta não está me levando até lá. Como posso selecionar DISTINCT em apenas uma coluna? SELECT...

250
SQL Server SELECIONAR EM @ variável?

Eu tenho o seguinte código em um dos meus Sql (2008) Stored Procs que executa perfeitamente: CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN DECLARE @TopRelatedItemId uniqueidentifier; SET...

244
Valores NULL dentro da cláusula NOT IN

Esse problema surgiu quando obtive diferentes contagens de registros para o que eu pensava serem consultas idênticas, uma usando uma not in whererestrição e a outra a left join. A tabela na not inrestrição tinha um valor nulo (dados inválidos) que fazia com que a consulta retornasse uma contagem de...

243
Como crio uma chave estrangeira no SQL Server?

Eu nunca codifiquei manualmente o código de criação de objeto para o SQL Server e a decodificação 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...

236
Uso correto de transações no SQL Server

Eu tenho 2 comandos e preciso que ambos sejam executados corretamente ou nenhum deles seja executado. Acho que preciso de uma transação, mas não sei como usá-la corretamente. Qual é o problema com o seguinte script? BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG]) VALUES...

227
Cláusula CASE T-SQL: Como especificar WHEN NULL

Eu escrevi uma instrução T-SQL semelhante a esta (a original parece diferente, mas quero dar um exemplo fácil aqui): SELECT first_name + CASE last_name WHEN null THEN 'Max' ELSE 'Peter' END AS Name FROM dbo.person Esta instrução não possui nenhum erro de sintaxe, mas a cláusula case escolhe...