[Access / SQL] Update avec join

Update avec join [Access / SQL] - SQL/NoSQL - Programmation

Marsh Posté le 16-09-2010 à 14:04:53    

Bonjour,
 
j'ai un petit soucis sous access avec une UPDATE query.
 
J'ai une table a updater avec des infos en provenance d'une autre.
 
Par defaut, mon code est :

Code :
  1. 1. UPDATE Table1 INNER JOIN Table2 on Table1.id=Table2.T1id
  2. 2. SET Table1.col1 = Table2.ColA, ...etc
  3. 3. WHERE Table1.Col2 <> "Toto"


 
Le probleme c'est que Table2 est une table lie a un fichier texte, et Access refuse l'UPDATE car il ne sait pas faire un update sur une table lie a un txt. C'est idiot car je n'update pas Table2 dans ma query, juste Table1  :o Mais il bloque sur l'UPDATE INNER JOIN Table2 sans chercher plus loin.
 
Un moyen de contourner ca ?
 
Je precise que je ne peux pas importer Table2 dans un Access car elle est trop grosse et depasse les 2Go dans Access (meme si en format texte elle reste en dessous).
 
Merki  :hello:


Message édité par Guigui le 16-09-2010 à 14:05:23
Reply

Marsh Posté le 16-09-2010 à 14:04:53   

Reply

Marsh Posté le 16-09-2010 à 15:43:39    

Je ne connais pas d'autre solution que d'importer le fichier texte dans la DB (je suis pas expert en Access).
 
Si c'est pour gerer des "gros" volume il est peut etre temps de penser a migrer sous SQL Server, Access c'est bien pour la petite DB utilisée par 2 personnes de temps en temps, il y a des tonnes de limitations et ca commence a devenir vraiment vieux, sans parler des performances horribles.
Il y a un tool pour migrer une DB access vers SQL Server assez facilement (ca migre pratiquement tout automatiquement).
Si c'est une question de budget vous pouvez utiliser SQL Server Express qui est gratuit et qui a une limite de 4Go par DB.


Message édité par Oliiii le 16-09-2010 à 15:45:19
Reply

Marsh Posté le 16-09-2010 à 16:23:36    

Oui j'arrive un peu aux limites la, mais pour tout le reste ca tourne bien et j'ai quand meme un peu peur que le ticket d'entre sur SQL Server soit pas si simple que ca : je ne suis pas programmeur a la base, j'ai essaye une fois de m'y interesser mais je ne suis arrive a rien en fait  :whistle:  
 
Par ailleur, il y a un strict controle des applications dans ma cremerie et si Excel/Access est tolere partout, ce n'est pas le cas de SQL serveur dans un service "non-IT". Et si je passe par les services IT j'aurai rien avant ma retraite  :o

Reply

Marsh Posté le 16-09-2010 à 17:47:14    

Je suis dans un service IT et le meilleur moyen d'avoir quelque chose rapidement est de filer de la bouffer :)
 
Sinon, peut etre que tu pourrais couper ton fichier en deux ou essayer d'enlever un maximum de records qui ne t'interesse pas?
 
Au pire tu coupes ton fichier en petits morceau, tu charges le morceau, tu fais ton update join, tu charges le morceau suivant en ecrasant la table, update join, etc ...


Message édité par Oliiii le 16-09-2010 à 17:47:28
Reply

Sujets relatifs:

Leave a Replay

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