Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
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 12/10/2011, 23h04   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2003
Messages : 36
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 36
Points : 10
Points : 10
Par défaut Requête SQL Update mono ou multi table

Bonjour,
J'aimerais savoir si avec une update il est possible de mettre à jour 2 table simultanément.

Ex:
Code :
1
2
3
4
UPDATE piece SET gp_vivante='x', gl_vivante='X'
FROM piece
LEFT JOIN ligne ON gl_numero=gp_numero
WHERE gp_numero >100 ang gp_numero<150
Merci.
d.tellier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 03h39   #2
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 2 884
Détails du profil
Informations professionnelles :
Activité : Spécialiste en bases de données
Secteur : Conseil

Informations forums :
Inscription : septembre 2006
Messages : 2 884
Points : 5 125
Points : 5 125
Bonsoir,


C'est possible, mais via un trigger INSTEAD OF UPDATE, qui intercepte la mise à jour de la table PIECE et avec lequel on exécute deux UPDATE, un par table, comme ici, où un UPDATE de la vue Fournisseur_V déclenche un UPDATE de la table Personne et/ou un UPDATE de la table Fournisseur.
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
=> La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

__________________

Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/10/2011, 08h12   #3
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 724
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 724
Points : 6 848
Points : 6 848
Bonjour,

Possible également dans un trigger FOR UPDATE ou AFTER UPDATE selon le cas sur la table piece.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h54.


 
 
 
 
Partenaires

Hébergement Web