SSIS 2008 R2 - Як загрузіць загаловак і радок даных з CSV

У мяне ёсць CSV-файл, у якім ёсць радок загалоўка і радкі дадзеных у адным файле.

Я хачу, каб атрымаць інфармацыю з абодвух шэрагаў пры той жа нагрузцы.

Што гэта самы просты спосаб зрабіць гэта?

Прыклад файла гэта значыць - Import.CSV

2,11-ліпень-2011
Mr, Боб Сміт, 1-Jan-1984
Ms, Джэйн, Doe, 23-Красавік-1981

У першым шэрагу, ці ёсць падлік ліку радкоў і дату перадачы.

У другім і наступных радкоў фактычныя дадзеныя, у гэтай назве, FirstName, LastName, Дата нараджэння

0

3 адказы

Пераўтварэнне SQL Server Integration Services Conditional Split павінен гэта зрабіць.

0
дададзена

Цікава, што б Вы рабіць з гэтай інфармацыяй у трубаправодзе. Аднак, ёсць толькі адно рашэнне, каб прачытаць яго ў адзін праход (звярніце ўвагу на заўвагі/абмежаванні ў канцы):

Стварэнне патоку дадзеных

Адзін шлях з умовы падзелу будзе першы шэраг файла (MYCounter = 0), а іншы шлях будзе ўсё астатнія радкі (2 у вашым прыкладзе).

Заўвага # 1: зыходны файл можа ўсталяваць толькі адзін метададзеныя для кожнага слупка ў крыніцы. Гэта азначае, што калі першы слупок дадзеных з'яўляецца радок (Mr, Ms, ...), то Вы павінны ўсталяваць яго ў якасці радковага тыпу дадзеных у крыніцы. У адваротным выпадку, калі вы ўсталюеце яго ў якасці цэлага ліку (DT_Ix) яго пацерпіць няўдачу, як толькі ён сустракае радок са радковымі дадзенымі (Mr, Ms, ...) у першай калонцы файла. Гэта адносіцца да ўсіх слупках, а не толькі першы.

Заўвага # 2: SSIS будзе бачыць толькі лік слупкоў, вы сказалі ёй. Гэта азначае, што Вы павінны мець аднолькавы лік слупкоў у кожнай радку. У адваротным выпадку, Вы абарваны файл CSV і Вы павінны прыняць іншы падыход - пошук у Інтэрнэце. Але гэтыя рашэнні таксама патрабуюць рознай кампаноўкі CSV.

0
дададзена

Адказы на наступныя спасылкі растлумачыць, як загрузіць бацька-нашчадак дадзеныя з плоскага файла ў базу дадзеных SQL Server, калі абодва бацькі і даччыныя радкі існуюць у тым жа самым файле побач адзін з адным.

Як разбіць плоскія дадзеныя файла і загрузіць у бацькоўскай-даччыныя табліцы ў базе дадзеных?

How to load a flat file with header and detail data into a database using SSIS package?

0
дададзена