|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : février 2011 Messages : 6 ![]() |
Bonjour à tous,
j'ai deux table : Code :
Mon problème se situe sur un trigger que je voudrais mettre en place avec instead of. Lorsque j’envoie ma requête, si le client n'est pas une entreprise alors le taux aura comme valeur -1 sinon il sera positif et inférieur à 100. Voici comment je pensais faire mon trigger : Code :
Pouvez vous m'aider svp? Merci d'avance. |
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
En effet, il y a plusieurs problèmes dans votre trigger : 1/ vous allez chercher la valeur de la colonne tx dans la pseudo table INSERTED, alors que la table sur laquelle se trouve le trigger n'a pas de colonne tx. Si vous voulez faire ainsi, vous pouvez créer une vue qui effectue la jointure entre vos deux tables, placer le trigger sur cette vue, et inserer dans la vue. 2/ Si vous insérez plusieurs lignes en même temps, votre trigger ne fonctionnera pas comme prévu : il comparera un seul taux parmi tous ceux insérés et insera ensuite ce taux pour toutes les lignes de la pseudo table INSERTED.supprimez les variables, et mettez la condition dans la requête d'insertion. 3/il me semble qu'il manque un END à la fin (erreur de copier coller ?) 4/ vous tentez visiblement d'inserer l'identitifant dans la table client alors que cette colonne est en autoincrément Quelle est votre version de SQL Server ? |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 6 ![]() |
Bonsoir aieeeuuuuu,
tout d'abord merci pour la réponse. J'avais pas pensé à la vue en effet et je testerai ça demain en vous tenant au courant ^^ pour le taux a vrai dire c’était une idée et je savais pas du tout si ça allait marcher. Pour le end, en effet c'est une erreur de copier/ coller :p puis pour l'id de la table client, que dire sauf que j'ai fais le boulet Merci bien en tout cas, je teste ça demain et je vous tiens au courant pour le cas ou quelqu'un aurait la même question. Bonne soirée a tous et merci encore aieeeuuuuu!! |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 6 ![]() |
Bonjour tout le monde,
donc aieeeuuuuu tu avais raison, j'ai créé une vue et le tour était joué. Merci beaucoup pour l'aide ^^. Cordialement Azirius. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com