2010-01-24 7 views
0

Lorsque j'utilise la source ADO.net dans DataFlow pour lire Blob Column et le transmettre au composant Script pour effectuer d'autres validations - besoin d'un script pour effectuer d'autres validations sur chaque colonne afin de générer des masters/L'erreur enfant enregistre le maître (pour chaque ligne) et l'enfant (pour chaque colonne d'erreur). Cela fonctionne bien.OLE DB pour obtenir des données BlobColumn dans SSIS Dataflow

Comme j'ai besoin de paramétrer ma source, je ne peux pas utiliser ADO.net et utiliser à la place la source OLEDB qui supporte les paramètres. Lorsque j'utilise cette source OLEDB, le composant de script ne reconnaît pas les données BLOB transmises par la source OLEDB. Il signale les problèmes de type de données, c'est-à-dire, la conversion de non-unicode en unicode.

Comment cela peut-il être fait.

Cordialement

Répondre

0

Pouvez-vous confirmer ce que votre base de données source est (SQL Server, Oracle, etc.).

J'ai rencontré le même problème en utilisant la source de données 'Oracle OLEDB for Oracle'. Le fournisseur semble convertir chaque varcahr en nvarchar. J'ai résolu cela en ajoutant un composant 'conversion de données', et en convertissant explicitement toutes les colonnes nvarchar en varchar ici.

Les nouvelles colonnes sont incluses dans la sortie de ce composant, vous pouvez donc les lier aux champs de votre feuille de calcul.

Questions connexes