Faire un update sur plusieurs critères provenant d'une table [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 17-08-2004 à 16:43:28
utilise
WHERE mon_champ IN (SELECT patati patata FROM Matable2)
Marsh Posté le 17-08-2004 à 16:58:16
ca marche pas avec tout ca. D ailleurs je me demande si MySQL le fait !
Marsh Posté le 17-08-2004 à 17:14:28
Avec, Access, pour faire un LIKE, cette requête doit marcher (c'est du moins la requête SQL Server si mes souvenirs sont bons) :
UPDATE maTable1
SET monChamp1 = 'valeur'
FROM maTable2
WHERE conditions_maTable2
AND maTable1.monChamp2 like maTable2 || '%'
Marsh Posté le 17-08-2004 à 18:03:08
Citation : utilise |
Euh, oui mais je perd le "*" de mon "like" il me semble...
Moi je veux qu'il me mette à jour les "dupon, dupond, dupont, duponchelle, dupontel, etc..." si je mets "dupon" dans ma 2ème table !
Arjuna a écrit : Avec, Access, pour faire un LIKE, cette requête doit marcher (c'est du moins la requête SQL Server si mes souvenirs sont bons) : |
Ben je serais tenté de dire "Bouhouhou ça marche pas !"
Il me retourne l'erreur suivante :
Erreur de syntaxe (opérateur absent) dans l'expression '"valeur" FROM maTable2'.
Je comprends pas la requête... Comment je peux faire un update matable1 from matable2 avec une condition monchamp2 like matable2 ???
Marsh Posté le 18-08-2004 à 14:32:05
Parceque c'est la syntaxe SQL Server 2000, et qu'Access 2003 du moins utilise aussi.
Marsh Posté le 18-08-2004 à 14:33:14
|
Marsh Posté le 18-08-2004 à 16:13:09
Oulala, ça va me faire de la lecture pour mes vieux jours...
Oui, j'ai oublié de préciser, mais c'est du Access 2000, donc je ne suis pas sûr que ça soit compatible.
Bon, je lis tout ça, et si je survis, je vous dis quoi...
Merci !
Marsh Posté le 18-08-2004 à 17:17:27
Je ne suis pas certain, mais je pense qu'Access 2000 supporte cette syntaxe aussi.
Marsh Posté le 17-08-2004 à 15:09:39
Bonjour,
Je souhaiterais mettre à jour une table dont la valeur des critères seraient des lignes d'une autre table.
Exemple :
---------
Voici ce que j'ai maintenant :
En gros, je voudrais arriver à ça :
(bien entendu, dans maTable2, j'aurais les enregistrements dupon, duran et plein d'autres.
Le but est de ne pas avoir 50 conditions dans ma requête, mais de modifier/ajouter des lignes dans une table, qui ne serviraient qu'à faire les conditions de ma requête...
(Bon, je sais, c'est pas très clair )
Merci
NB : SGBD = Access