|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 18 ![]() |
Bonjour,
J’ai une table contenant 2 champs : [A] nvarchar(10) , [B] nvarchar(10) Lorsque j’ajoute un enregistrement , si le champ [A] = « toto » je veux affecter « titi » au champ [B]. Quelle est la bonne pratique ? instead of ? update des inserted ? |
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() ![]() |
Citation:
concernant l'update de inserted... je ne suis pas sûr que ca marche... teste le et donne nous le resultat... en savoir plus : http://blog.developpez.com/index.php...ger_instead_of |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 18 ![]() |
on ne peux pas mettre a jour les inserted..
|
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Code :
La bonne solution est d'inverser la vapeur et donc de modifier la données avant l'insertion. Or SQL Server n'a pas de trigger BEFORE. Cependant tu peut utiliser un trigger INSTEAD OF. Pour ma part je trouve plus pratique de détourner les INSERT vers des procédures de type P_INSERT dans lesquelles je fait ce que je veux avant l'insertion et d'interdire l'INSERT direct dans la table par le biais des privilèges (sachant qu'un INSERT dans une proc stock est dépersonalisé). A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 18 ![]() |
ok merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com