Voici mon code qui m'envoie l'erreur suivant ncorrect syntax near '='
UPDATE dbo.Nop_AddCode
SET Guest1 = CASE @TLettre WHEN 'A' THEN '1' END
SET Guest2 = CASE @TLettre WHEN 'B' THEN '1' END
SET Guest3 = CASE @TLettre WHEN 'C' THEN '1' END
SET Guest4 = CASE @TLettre WHEN 'D' THEN '1' END
SET Guest5 = CASE @TLettre WHEN 'E' THEN '1' END
WHERE BarcodeID = @BarcodeID
Si je mets seulement çà le code fonctionne :
UPDATE dbo.Nop_AddCode
SET Guest1 = CASE @TLettre WHEN 'A' THEN '1' END
WHERE BarcodeID = @BarcodeID
Avez-vous une idée ?
Merci
A voir également:
Syntakt forum
"you have an error in your sql syntax near" - Meilleures réponses
Il faut séparer tes champs avec une virgule, et ne pas répéter le SET, essaye ainsi :
UPDATE dbo.Nop_AddCode
SET Guest1 = CASE @TLettre WHEN 'A' THEN '1' END,
Guest2 = CASE @TLettre WHEN 'B' THEN '1' END,
Guest3 = CASE @TLettre WHEN 'C' THEN '1' END,
Guest4 = CASE @TLettre WHEN 'D' THEN '1' END,
Guest5 = CASE @TLettre WHEN 'E' THEN '1' END
WHERE BarcodeID = @BarcodeID
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
Cela fonctionne mais ne me donne pas le résultat espéré.
En fait cette requête me modifie que la dernière opération. Mais j'aimerais avoir les Guest1, Guest2... qui passe à 1 au fur et à mesure que je scan les lettres A,B,C,D.
Là si je scan A alors Guest1 passe à 1
mais si je scan après B Guest1 passe à "" et Guest2 à 1 au lieu d'avoir
Guest1 ET Guest2 à 1.