Erreur lors d'une requete Inner JOIN

Erreur lors d'une requete Inner JOIN - SQL/NoSQL - Programmation

Marsh Posté le 17-03-2004 à 11:32:34    

Bonjour,  
 
 
 

Code :
  1. UPDATE article INNER JOIN temp ON article.cod_art = temp.cod_art SET article.lib_art = temp.lib_art;


 
J'ai effectué cette requéte pour mettre a jour une table a partir d'une autre, j'ai testé ma requéte sous Access et elle marchait bien.  
Je viens de passer sous MSSQL Server et la je recommence ma requéte et je me fait jeter comme ca:  
 
Code:  
Syntaxe incorrecte vers le mot clé 'INNER'  
 
 
La je suis un peu paummé, car si ca marche sous access ca devrait marcher sous MSSQL (au chgt de %, et autre, prés).  
 
Est-ce que qqun a une reponse??  
 
Merci beaucoup!!!!

Reply

Marsh Posté le 17-03-2004 à 11:32:34   

Reply

Marsh Posté le 17-03-2004 à 15:08:46    

Il y a des SGBDR qui n'ont pas de jointures.
Si c'est le cas de MSSQL il faudra tout faire avec des clauses WHERE :
 

Code :
  1. UPDATE article SET article.lib_art = temp.lib_art
  2. WHERE article.cod_art = temp.cod_art
  3. ;


---------------
Ludolitaliano
Reply

Marsh Posté le 17-03-2004 à 16:54:29    

En fait g fait comme ca  
 

Code :
  1. UPDATE article
  2. SET article.lib_art = temp.lib_art
  3. FROM article
  4. INNER JOIN temp ON article.cod_art = temp.cod_art ;


 
Est-ce que d'apres toi cela marche mieux ou moin sbien que ta requete???

Reply

Marsh Posté le 17-03-2004 à 17:09:02    

ca dépend de MSSQL. S'ils ont codéune procédure optimisé pour les inner join, c'est mieux, sinon, cela revient exactement au même.

Reply

Marsh Posté le 17-03-2004 à 17:11:23    

Si ça marche utilise la jointure.


---------------
Ludolitaliano
Reply

Marsh Posté le 17-03-2004 à 17:42:41    

OK merci Bcp!!!
:-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed