OVH Cloud OVH Cloud

Stockage champ calculé

2 réponses
Avatar
Bubu
Bonjour à tous,

Je souhaite stocker, pour des raisons d'historique, la valeur d'un chamlp
calculé d'une requete dans une table. Quand j'execute une requete de mise a
jour pour mettre a jour le champ de ma table avec le champ calculé de ma
requete, j'obtiens le message suivant "L'operation doit utiliser une requete
qui peut etre mise a jour". Et pourtant ma base n'est pas en lecture seule et
il n'y a pas de liaison de type 1 à plusieurs dans les tables utilisées par
ma requete.

Pouvez-vous m'aider svp ?

2 réponses

Avatar
Tisane
Bonjour Bubu,

Je souhaite stocker, pour des raisons d'historique, la valeur d'un
chamlp calculé d'une requete dans une table. Quand j'execute une
requete de mise a jour pour mettre a jour le champ de ma table avec
le champ calculé de ma requete, j'obtiens le message suivant
"L'operation doit utiliser une requete qui peut etre mise a jour". Et
pourtant ma base n'est pas en lecture seule et il n'y a pas de
liaison de type 1 à plusieurs dans les tables utilisées par ma
requete.


Mais il y a donc plusieurs tables dans ta requête.
Si elles ne sont pas liées de 1 à plusieurs, comment le sont-elles ?
Suggestion : passer par 2 requêtes.
Dans la 1re, tu crées le champ calculé.
Dans la seconde, tu fais la mise à jour.

--
Tisane

Avatar
Bubu
Bonjour Tisane,

En fait ma requete2 contient 2 tables, ou plutôt 1 table et une requete1,
qui sont reliées par une liaison simple 1 à 1 créée à l'intérieur de ma
requete2. C'est la requete1 qui contient le champ calculé que je souhaite
utiliser pour mettre à jour ma table. J'ai donc bien fait ce que tu me
suggeres : j'ai créé une premiere requete pour faire mon calcul puis une
deuxieme pour faire la mise a jour. Mais quand je lance la mise a jour,
j'obtiens le message d'erreur que j'ai indiqué.

Merci de ton aide


Bonjour Bubu,

Je souhaite stocker, pour des raisons d'historique, la valeur d'un
chamlp calculé d'une requete dans une table. Quand j'execute une
requete de mise a jour pour mettre a jour le champ de ma table avec
le champ calculé de ma requete, j'obtiens le message suivant
"L'operation doit utiliser une requete qui peut etre mise a jour". Et
pourtant ma base n'est pas en lecture seule et il n'y a pas de
liaison de type 1 à plusieurs dans les tables utilisées par ma
requete.


Mais il y a donc plusieurs tables dans ta requête.
Si elles ne sont pas liées de 1 à plusieurs, comment le sont-elles ?
Suggestion : passer par 2 requêtes.
Dans la 1re, tu crées le champ calculé.
Dans la seconde, tu fais la mise à jour.

--
Tisane