2010-11-25 17 views
1

Je travaille sur un projet qui traite de la conversion des champs COMP de COBOL en décimal, dans SQL Server Integration Service (SSIS).Comment convertir un champ COMP en décimal?

Je suis capable de convertir les champs COMP-3 (représentation Hexa-décimale) en utilisant la DLL fournie par microsoft, appelée UnpackDecimal.dll.

Mais je suis incapable de convertir le champ COMP (représentation binaire) en utilisant la même DLL.

Alors s'il vous plaît aidez-moi sur ce que je suis dans le besoin.

Si quelqu'un pourrait me donner une DLL qui peut convertir à la fois COMP-3 et COMP, je vous serais très reconnaissant.

Merci,
Krishna Kumar

+0

Vous dites "Je suis incapable de convertir le champ COMP", quelle erreur obtenez-vous ou avez-vous un problème? Quelques informations supplémentaires pourraient aider quelqu'un à résoudre votre problème. – Tony

+0

Pouvez-vous poster une explication mettant en évidence les différences entre les codages COMP et COMP-3 pour un profane? – thomaspaulb

+0

@littlegreen, COMP stocke ses données dans le format binaire. COMP-3 stocke les données au format hexadécimal. –

Répondre

0

Google ne tourne pas aucun résultat sur la conversion COMP dans SSIS, et personne ici n'a rien répondu, donc je pense que vous êtes hors de la chance. Cependant, la description du paquet UnpackDecimal semble être une distribution avec le code source. Il y a même des tâches ouvertes "laissées en exercice à l'étudiant" - apparemment cela fait partie d'un cours Microsoft en ligne pour apprendre aux gens comment développer leurs propres paquets SSIS.

Alors pourquoi ne pas relever le défi de Microsoft et adapter ce paquet pour gérer le format COMP? :) Ensuite, vous pouvez le poster sur le net afin que d'autres personnes puissent l'utiliser aussi.

+0

Je suis actuellement occupé à le faire. J'espère que je posterai un DLL qui peut manipuler les champs COMP et COMP-3, ici et sur le net, avec dans une semaine. –

+0

Super! Bonne chance :) – thomaspaulb

Questions connexes