Bonjour,
J'ai comme tâche en ce moment de tranférer une application Access en application Web. La structure de la BD ne peut malheureusement être modifié. Dans une des fonctions du programme access il y a un dizaine d'update du genre:
Puisque Sql server ne semble accepter qu'une table dans le UPDATE j'ai tenté de modifier la requête comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE TableB INNER JOIN TableA ON (TableB .date= TableA .date) AND (TableB .Article= TableA .Article) SET TableA .Ordre5 = TableA .[Ordre5] + TableB .[Qté] where TableB .Article= '" & strArticle & "';")
Ça ne semble pas fonctionner. En fait, si dans la table TableB j'ai 100 et 200 alors dans la table TableA je me retrouve avec 100 plutôt qu'avec 300. J'ai fait des recherches sur Internet et j'ai vu que le mieux serait de modifier la structure de la BD mais comme je l'ai mentionné on ne m'autorise pas à modifier la structure. J'ai pensé utiliser des curseurs pour faire les updates mais puisqu'il y a une dizaine de updates à faire j'ai peur que les performance en souffre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 UPDATE TableA SET Ordre5 = a.[Ordre5] + b.[Qté] FROM TableA a, TableB b WHERE b.date= a.date AND b.Article= a.Article AND TableB .Article= @Article
Donc est-ce que quelqu'un à une solution qui pourrait m'aiderIl faut que le tout fonctionne le plus rapidement possible et je n'ai pas encore trouver de solution.
Merci !
Partager