Posez votre question Signaler

Sql Update multiple

sysdile - Dernière réponse le 12 juin 2008 à 08:56
Bonjour,
Je souhaites savoir s'il est possible de faire un UPDATE en SQL qui comporterait en fait deux UPDATE.
Voici ce que je cherche :
UPDATE MATABLE
SET MonChamp='PAS_DISPO' WHERE CAST(MonChamp AS Int)>6,
SET MonChamp='DISPO' WHERE CAST(MonChamp As Int)<7
Mon problème en le faisant en deux UPDATE distincts comme ceci
UPDATE MATABLE
SET MonChamp='PAS_DISPO' WHERE CAST(MonChamp AS Int)>6
UPDATE MATABLE
SET MonChamp='DISPO' WHERE CAST(MonChamp As Int)<7
c'est que lors du second UPDATE il ne peut convertir en Int la valeur 'PAS_DISPO' insérée juste avant et mon code ne tourne pas.
Merci de l'aide,
Sysdile
Lire la suite 

Sql Update multiple »

2 réponses
Réponse
+0
moins plus
comment tu veut qu'un champ varchar(monChamp) soit converti en int ??!!
sysdile - 12 juin 2008 à 08:56
Je vais essayer de décrire la procédure pour répondre.
Je pars en fait d'un fichier csv, qui est importé avec le niveau de stock pour chaque article.
Lors de l'insertion, le script inscrit 1 si en stock et 3 si pas de stock pour chaque siège et fait un cumul pour le niveau de stock global de tous les sièges.

Mais pour finaliser la procédure je dois inscrire des valeurs AVAILABLE ou NOT_AVAILABLE selon le résultat final.
Voila, je convertis donc le champ vachar en int afin de pouvoir tester le niveau global du stock, avant de mettre à jour le champ. Comme la valeur ciumulée peut aller de 6 à 18, si je ne convertit pas, la clause WHERE va considérer mes chiffres comme du texte et alors cela ne donne pas les résultats escomptés.

J'espère que ceci est plus clair et montre l'intérêt de ma demande de pouvoir traiter en un seul UPDATE les valeurs converties UPDATE ... SET ... WHERE ... >9 , SET ... WHERE ...<10

Merci d'avance pour la lumière que vous pourriez m'apporter.
Ajouter un commentaire
Ce document intitulé « Sql Update multiple » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?