2017-03-29 2 views
0

Ce travail SSIS exporte les données d'une base de données oracle PLSQL vers une base de données SQL Server.Corriger la restauration de l'éditeur de référence de colonne non valide en cliquant sur OK?

Chaque fois que je modifie quelque chose dans la clause WHERE de la requête qui sera utilisée pour l'insertion en bloc, j'obtiens l'écran suivant. Je clique simplement sur "Ok" et tout est réparé. Deux questions: pourquoi ai-je cette erreur chaque fois que je change la requête? Je ne change pas les colonnes ou la taille. La sortie n'est pas affectée puisque je ne touche pas aux colonnes.

Est-ce que c'est un valide de corriger juste pour cliquer sur 'Ok'? Chaque fois que je vois le X rouge après avoir changé la requête de sortie, je viens de double-cliquer sur le SQL Server Destination et de cliquer sur 'OK'.

Ceci est la requête. Je change simplement la clause WHERE; par exemple, trunc(sysdate)-2 à trunc(sysdate)-1

SELECT 
datetime 
,EmplCode 
,TotalSales 
,TotalRev 
TotalTax 
FROM Employee 
WHERE  
Employee.EmplCode like 'STX%' 
and trunc(Employee.DATETIME) = trunc(sysdate)-2 --This is what I change 

Merci.

enter image description here

Répondre

0

Avez-vous renommé les colonnes dans la clause where? Y a-t-il des fonctions dans la clause where? Veuillez montrer le code dans la clause where.

Si vous cliquez avec le bouton droit de la souris sur la tâche et choisissez avancé, vous pouvez afficher/modifier les colonnes d'entrée et de sortie. Vous pouvez voir alors voir l'effet de cliquer sur le bouton 'OK'. SSIS renomme ou modifie le type de données d'une ou de plusieurs colonnes. C'est probablement ok mais vous devriez être au courant de ce que fait SSIS. Faites confiance mais vérifiez pour citer un ancien président ....

+0

J'ai ajouté la requête. Je change seulement la clause 'WHERE', en particulier' trunc (sysdate) -2' – rbhat

+0

Je ne connais pas les types Oracle aussi bien que je le devrais. Est-ce que Datetime est une colonne par défaut disponible pour chaque ligne? –

+0

Le type de colonne réel pour la colonne 'Employee.DATETIME' est le type' DATE'. – rbhat