PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → [WD26] - SQL UPDATE pour cumuler des quantitées
[WD26] - SQL UPDATE pour cumuler des quantitées
Iniciado por Gurdarr, 02,dic. 2021 09:44 - 1 respuesta
Miembro registrado
227 mensajes
Popularité : +18 (20 votes)
Publicado el 02,diciembre 2021 - 09:44
Bonjour,

je fais la requete suivante :
UPDATE TempsScan SET NBScan= NBScan+1, nbpieces = nbpieces + {pNbPieces},NbPas = NbPas+ {pNbPas} WHERE IDTempsScan = {pIDTempsScan}


NBScan, nbpieces et NbPas sont des entier sur 4 octets

NBScan= NBScan+1 ==> aucun problème

Mais

nbpieces = nbpieces + {pNbPieces} et NbPas = NbPas+ {pNbPas} me transforme mon entier en chaine et concatène mes valeurs à chaque update.

Est-il possible seulement de pouvoir additionner des nombres avec un paramètre ?
Miembro registrado
227 mensajes
Popularité : +18 (20 votes)
Publicado el 02,diciembre 2021 - 09:53
Bon, j'ai trouvé une solution

UPDATE TempsScan
SET
NBScan= NBScan+1,
nbpieces = CAST(nbpieces AS int) + {pNbPieces},
NbPas = CAST(NbPas AS int) + {pNbPas}

WHERE IDTempsScan = {pIDTempsScan}


Mon entier étant plus un entier je fait un cast() et paf ça fait des chocapic !


Cela pourra peut être servir à d'autre :merci: