Bonjour voici une requête qui s'execute sur une base Oracle depuis SQL developer et qui renvois bien les résultats escomptés :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
select ven_date_enl,ven_date_bl,ven_bl,art_code,art_lib1,sum(tra_pds_net_cde) POIDS_CDE,sum(tra_colis_cde) COLIS_CDE,
sum(tra_pds_net_liv) POIDS_LIV,sum(tra_colis_liv) COLIS_LIV
from gcvente_det
inner join gcarticle on ven_art_code=art_code
inner join gcvente_trans on gcvente_det.ven_lot_seq=gcvente_trans.tra_lot_seq
inner join gcvente_ent on gcvente_det.ven_numseq = gcvente_ent.ven_numseq
where art_rub5 = 'EMB'
and trunc(ven_date_enl,'DD') = '10/07/2020'
group by ven_date_enl,ven_date_bl,ven_bl,art_code,art_lib1
order by art_lib1;
Je veux maintenant executer la même requête sur SQL server management via un serveur lié Oracle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
select ven_date_enl,ven_date_bl,ven_bl,art_code,art_lib1,sum(tra_pds_net_cde) POIDS_CDE,sum(tra_colis_cde) COLIS_CDE,
sum(tra_pds_net_liv) POIDS_LIV,sum(tra_colis_liv) COLIS_LIV
from ERP_CRETS..AG1.GCVENTE_ENT,ERP_CRETS..AG1.GCVENTE_DET,ERP_CRETS..AG1.GCARTICLE,ERP_CRETS..AG1.GCVENTE_TRANS
where GCVENTE_ENT.VEN_NUMSEQ = GCVENTE_DET.VEN_NUMSEQ
and GCVENTE_DET.VEN_ART_CODE = GCARTICLE.ART_CODE
and GCVENTE_DET.VEN_LOT_SEQ = GCVENTE_TRANS.TRA_LOT_SEQ
and art_rub5 = 'EMB'
and cast(ven_date_enl as date) = cast(dateadd(day,0,'10/07/2020') as date)
group by ven_date_enl,ven_date_bl,ven_bl,art_code,art_lib1
order by art_lib1;
Cette requête prends beaucoup de temps à s'éxecuter. Elle ne renvoi aucune erreur mais pas de résultats non plus !
La ligne en cause semble être :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
and cast(ven_date_enl as date) = cast(dateadd(day,0,'10/07/2020') as date)
voici le champ dans la base Oracle :

Nom : ORC.png
Affichages : 658
Taille : 3,7 Ko

Avez-vous une idée du problème ?