Bonjour,

J'essaye d'importer des données et je rencontre quelques problèmes.
Tout d'abord, j'importe des données d'une base de données oracle vers SQL Server à l'aide d'un lot DTS.

J'importe 5 champs identiques de 14 tables oracle vers 1 table sous SQL Server.
Jusqu'ici, tout va bien, sauf que je lui spécifie un critere date et un autre critere sans quoi mon import vaut 1,5 millions de lignes.

Le problème c'est que pour spécifier mon critere date, j'utilise des paramètres puisque ma date_debut = dernier enregistrement de ma base historique et
date_fin = getdate() - 1

Mes unions marchaient très bien jusqu'à ce que je rajoute mon autre critère...depuis y a pas moyen que ca passe.
J'ai beau chercher, je ne vois pas comment m'y prendre car il faut évidemment penser qu'il y a beaucoup de données, je ne peux pas me permettre d'appeler une fonction dans ma clause WHERE à chaque traitement par exemple.

En espérant avoir été claire, je vous copie colle un extrait de mon code.

Merci,

Clémence

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
 
select * from
(
select
DATE, E,  D, C, V
from TABLE1
 
union
 
select
DATE, E,  D, C, V
from TABLE2
 
...
)
WHERE (DATE between 
to_date(?, 'dd/mm/yy hh24:mi') and to_date(?, 'dd/mm/yy hh24:mi'))
AND E like '%/2/%' or E like '%/5/%'
ou ? sont mes 2 paramètres calculés précédemment