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
ou ? sont mes 2 paramètres calculés précédemment
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/%'
Partager