je viens de changer le code Acces :
en oracle :
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"));
Par contre, il me genere une erreur :
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
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.
Partager