1

J'ai un projet SSIS que j'utilise pour automatiser l'extraction de données CRM dans une base de données SQL Server à l'aide de Kingswaysoft. Ces paquets SSIS sont générés automatiquement, donc ma solution à ce problème doit être compatible avec cela. Le champ de description sur Contact dans CRM est un nvarchar (2000), mais cette organisation CRM a toujours d'anciennes données et certains de ces anciens enregistrements de contact ont une description de plus de 2 000 caractères. Lorsque je tente de tirer ceux qui utilisent Kingsway, je reçois cette erreur:Rendre les données d'entrée tronquées de Kingswaysoft trop longues

Error: 0xC002F304 at Stage Data for contact, Export contact Data [2]: An error occurred with the following error message: "The input value for 'description' field (or one of its related fields) does not fit into the output buffer, please consider increasing the output column's Length property or changing its data type to one that can accommodate more data such as ntext (DT_NTEXT). This change can be done using the component's Advanced Editor window.".

Cela est logique, puisque je tire une colonne plus longue que spécifiée dans les métadonnées, mais le problème est que je veux ignorer cette erreur , tronquez la colonne et poursuivez le chargement des données. Évidemment je pourrais mettre la colonne à DT_NTEXT et ne pas m'en soucier, mais puisque ces paquets sont générés automatiquement, je n'ai aucun moyen de savoir à l'avance quelles colonnes ont d'anciennes données et lesquelles ne le sont pas, donc je ne saurai pas qui devrait être DT_NTEXT.

Y a-t-il un moyen de rendre les données d'entrée tronquées de Kingswaysoft plus longues que celles spécifiées dans les métadonnées?

Répondre

2

Nous vous remercions d'avoir choisi KingswaySoft comme solution d'intégration. Pour cette situation, il est malheureusement impossible de faire ce travail sans effectuer ces modifications dans l'éditeur avancé du composant.

Si le composant source ignore simplement l'erreur et tronque la valeur, vous perdrez certaines de vos données et affecterez ainsi l'intégrité des données pendant l'intégration. Par conséquent, vous devrez peut-être modifier le type de données à DT_NTEXT ou augmenter la longueur de ce champ afin de gérer correctement cette situation. Vous pouvez également essayer de modifier la longueur de champ de votre côté CRM afin que le package SSIS puisse être généré correctement.