Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2011, 18h18   #1
Futur Membre du Club
 
Inscription : mai 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 17
Points : 16
Points : 16
Par défaut Erreur sur update avec table SQL serveur

Bonjour,
Je suis sous Access2002, j'ai 2 tables :
- 1 table access (TableA)
- 1 table SQLServeur liée par un lien ODBC (TableB)
Quand je lance cette requête update :
Code :
UPDATE tableA LEFT JOIN tableB ON tableA.Références = tableB.Références  SET tableA.champ1 = tableB.champ11
j'ai le message d'erreur : "L'opération doit utiliser une requête qui peut être mise à jour"
  • note 1: Jusqu'à présent la tableB était sur AS400 et je n'avais pas de message d'erreur, depuis que la tableB est sous SQL Serveur, j'ai le message d'erreur.
  • note 2: je n'ai que les droits de lecture sur les tables AS400 et SQL Serveur, donc pas de changement de ce coté
  • note 3 : si je copie la tableB de SQLServeur sur la base access, et qu'ensuite je fait la requête update, ça fonctionne.
  • note 4 : il n'y a pas de clé définie sur la tableB sur SQLServeur (ni sur access en test), mais il y a une clé sur la table AS400
Quelqu'un a-t-il une idée où chercher l'origine de ce problème ?
Merci d'avance
tom@tom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 20h39   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonsoir,

C'est peut être l'absence de clé ou d'index unique du côté de la table SQL Server.
Supprime la table liée et recrée la.
A un moment Access demande de sélectionner un identificateur unique d'enregistrement.
(Voir la fin du paragraphe IV-A ici)
Sélectionne un champ qui est unique (sans doublons) ou une combinaison de champs qui est unique.

Ça peut peut-être résoudre le problème.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h41.


 
 
 
 
Partenaires

Hébergement Web