2017-03-24 2 views
-1

Je dois lire le fichier .dat (chaque ligne contient des colonnes différentes) et l'insérer dans les tables de base de données SQL Server (insérer parent (2ème ligne et quelques rangées supplémentaires en fonction du premier valeur de la colonne) et ensuite les enregistrements enfants restants). S'il vous plaît suggérer la solution. La première ligne contient le nom du fichier et la date générée.Lire le fichier .dat à l'aide de SSIS et stocker les données dans divers tableaux

Le fichier DOC test est comme ci-dessous:

HDR~GO_123_ROS_20111004_00189794.DAT~20111003 044800~123~20111004 045101~20111004 023659~1 
PRA~1234567~20110629~20111110~10602402~MISS~Bloggs~Laura~Claire~~~~F~19880612~JH342567C~~~20110531~~A~~~~~~~~~~~~~~~Ex-employee and 

[email protected]~20010226~~20111110 112826~~~~~ 
PHA~1234567~15691675~H1~1743762397~20110704~~20111109 160911 
STA~1234567~2075698~20090420~~NHS_REC_CHECKLIST~~~~~~~~~~~22/04/2009 00:00~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~20090427 115502 
ADA~1234567~9028057~HOME~GB~Yes~The Old Engine House~Wind Park~Wind Hill~Hatbury~SHR~SS1 2AA~GB~20110704~~20111109 160911 
ASA~1234567~936458~20110601~47121231~20060727~E~10602402~ACTIVE_ASSIGN~Active Assignment~X~123 Monthly~Calendar 

Month~96867~Y~1117262~~~~~B~Y~0~W~37.5~0~~328245~4741068~6971867|AHPs Maternity Therapy Assistant Bank|S9C|Bank|~NHS|XR02|Review Body Band 2~XR023~~~Additional 

Clinical Services|Helper/Assistant~Default Home|Standard User||~||~~~~~~~~~~~~~ 
ORA~128111~070 6 Domestic (BRO)~NHS_TM~19510101~~~~~070E642~548444~~96804~20061019 233601~070E642 
LCA~552921~070 z Maternity LWH~Maternity Town Hospital~~Maternity~Town Wells Hospital~~~~~GB~~~Y~~~~~~~20110803 161310 
ETA~1234567~17453990~NHS CRB and Vetting Checklist~NHS CRB and Vetting Checklist~~~~~~~~~~Enhanced~10/07/2006 00:00~02/01/2007 00:00~1150189058~Post To Be 

Offered~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~20111231 064907 
ETA~201346~957384~ NHS Regs and Memships~NHS Regs and Memships~Nursing and Midwifery Council~ 94I0864E~ 31/08/2012 00:00:00~~ 31/08/2013 

00:00:00~~~~~~~~~~~~~~~~~~~~~~~~~~ Nursing and Midwifery Council~ Sub-Part 1 RNLD (Learning Disabilities)~~~~~~~~~~~~~No~No~No~No~~~~ 20110719 232041 
CRA~1234567~4910890~7648535~SP~N~~~20100601~~20100610 163220 
CMA~1234567~10005280~PERSONAL~ACHIEVED~NHS|KSF|Health, Safety and Security C3|Core~20091027~20130706~1 - Level 1~123~~~~20091101 070336 
QLA~1234567~4698382~Bachelors Degree~Occupational Therapy~ATTAIN~02:01~20100707~~~City University~UK~20101018 142415 
ABA~1234567~43247770~Annual Leave Hours 1~AL~~20110923~20111228~~20111230~~20121226~~20121226~~~~~~D~~~~~~~~~~20111010 150639~~~~~~~~~~~ 
TRA~1234567~43247770~MEL - Module 4 - Safeguarding Family - ALL CLINICAL STAFF~Training 

Leave~Withdrawn~~20130918~09:15~20130918~15:00~20130918~09:15~20130918~15:00~~~~~~~~~~~~~~~20130725 100052 
COA~1234567~937490~5507703~20110308~47121231~ABC~~~0702K161~~~~~1~20110308 103538 
POA~768853~19510101~47121231~901335~901335|Maternity Hospital Bank Place Qualified|N9A|Bank|~~7012170~Additional Clinical Services~Healthcare Assistant~N9A~ 
+3

Que diriez-vous de faire une sorte de tentative? –

+0

'.dat' est une extension générique. Il n'est pas associé à un format spécifique. Vous devrez écrire un programme pour l'analyser. D'où est-ce que ça vient? Quelle application? Quelle est la spécification du fichier? L'application source a probablement une documentation qui explique ce que chaque ligne signifie –

+0

En outre, vous * ne pouvez pas * écrire directement dans les tables de CRM, tout comme * vous ne pouvez * le faire avec * aucune * application. Pas à moins que vous ne vouliez corrompre vos données. Utilisez ses interfaces spécifiques pour vous assurer que les transactions commerciales sont créées et entrées correctement. –

Répondre