Questions marquées «tsql»

258
SELECT DISTINCT sur une colonne

En utilisant SQL Server, j'ai ... ID SKU PRODUCT ======================= 1 FOO-23 Orange 2 BAR-23 Orange 3 FOO-24 Apple 4 FOO-25 Orange Je voudrais 1 FOO-23 Orange 3 FOO-24 Apple Cette requête ne m'y amène pas. Comment sélectionner SELECT DISTINCT sur une seule colonne? SELECT [ID],[SKU],[PRODUCT]...

250
SQL Server SELECT INTO @variable?

J'ai le code suivant dans l'un de mes procs stockés Sql (2008) qui s'exécute parfaitement: CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN DECLARE @TopRelatedItemId uniqueidentifier; SET @TopRelatedItemId =...

245
Valeurs NULL à l'intérieur de la clause NOT IN

Ce problème est survenu lorsque j'ai obtenu différents nombres d'enregistrements pour ce que je pensais être des requêtes identiques, l'une utilisant une not in wherecontrainte et l'autre a left join. La table dans la not incontrainte avait une valeur nulle (données incorrectes) qui a provoqué le...

243
Comment créer une clé étrangère dans SQL Server?

Je n'ai jamais de code de création d'objet "codé à la main" pour SQL Server et le traitement de clé étrangère est apparemment différent entre SQL Server et Postgres. Voici mon sql jusqu'à présent: drop table exams; drop table question_bank; drop table anwser_bank; create table exams ( exam_id...

237
Vérifiez s'il existe une ligne, sinon insérez

J'ai besoin d'écrire une procédure stockée T-SQL qui met à jour une ligne dans une table. Si la ligne n'existe pas, insérez-la. Toutes ces étapes enveloppées par une transaction. Il s'agit d'un système de réservation, il doit donc être atomique et fiable . Il doit retourner vrai si la transaction a...

228
Clause T-SQL CASE: comment spécifier QUAND NULL

J'ai écrit une déclaration T-SQL similaire à celle-ci (l'original a l'air différent mais je veux donner un exemple simple ici): SELECT first_name + CASE last_name WHEN null THEN 'Max' ELSE 'Peter' END AS Name FROM dbo.person Cette instruction ne contient aucune erreur de syntaxe, mais la clause...