je viens de changer le code Acces :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
UPDATE T_Trafic_RRCap_Support LEFT JOIN [Liste des sites] ON T_Trafic_RRCap_Support.SiteRadio = [Liste des sites].[Num site] SET [Liste des sites].Mode_racco_2G = T_Trafic_RRCap_Support!TypeSupport, [Liste des sites].Site_A_2G = T_Trafic_RRCap_Support!Site_Racco, [Liste des sites].Nb_E1_2G = T_Trafic_RRCap_Support!Nombre_E1, [Liste des sites].Dat_Maj_infos_RRCAP = T_Trafic_RRCap_Support!DateMAJ
WHERE ((([Liste des sites].[Num site]) Is Not Null) AND ((T_Trafic_RRCap_Support.TypeTrafic)="Abis") AND ((T_Trafic_RRCap_Support.StatusAbisIub)="R" Or (T_Trafic_RRCap_Support.StatusAbisIub)="M" Or (T_Trafic_RRCap_Support.StatusAbisIub)="A"));
en oracle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
 
 
MERGE INTO Liste_des_sites l 
USING (
 
select trafic.SiteRadio, trafic.TypeSupport,
 
trafic.Site_Racco,
 
trafic.Nombre_E1, 
 
trafic.DateMAJ  from T_Trafic_RRCap_Support trafic
 
WHERE ( upper( trafic.TypeTrafic) ='ABIS'
 
AND (upper(trafic.StatusAbisIub) ='R'
 
 Or upper(trafic.StatusAbisIub)='M'
 Or upper(trafic.StatusAbisIub)='A'
 
 
)))t
 
ON (l.Num_site = t.SiteRadio and l.Num_site is not null )
WHEN MATCHED THEN UPDATE SET
 
l.Mode_racco_2G = t.TypeSupport,
 
l.Site_A_2G = t.Site_Racco,
 
l.Nb_E1_2G = t.Nombre_E1, 
 
l.Dat_Maj_infos_RRCAP = t.DateMAJ
Par contre, il me genere une erreur :



Erreur SQL : ORA-30926: impossible d'obtenir un ensemble de lignes stables dans les tables source
30926. 00000 - "unable to get a stable set of rows in the source tables"
*Cause: A stable set of rows could not be got because of large dml
activity or a non-deterministic where clause.
*Action: Remove any non-deterministic where clauses and reissue the dml.