Dynamiczne tworzenie połączeń do plików Excel

0

Witam.
Zajmuje się importem danych z różnych źródeł do bazy MSSQL przy pomocy Integration Services (SIIS). Do tej pory był to import z innych baz lub z wcześniej zdefiniowanych plików. Ostatnio dostałem projekt i nie mam pojęcia jak się za niego zabrać. Szukałem w sieci ale nic na ten temat nie mogę znaleźć. Bardzo proszę o pomoc.

Pierwsze pytanie :
W folderze znajdują się pliki Excel. Ich liczba i nazwa jest zmienna (może ich być 10 albo 50). I tu jest moje pierwsze pytanie: Jak dynamicznie zbudować połączenia do każdego z pliku?

Teraz drugie pytanie:
Nazwy tych plików o których mowa wyżej są następujące: Polska_paleta.xls, Czecy_paleta.xls, Rosja_pudełka.xls idt. Każdy z plików zawiera następujące kolumny: Produkt i Ilość.
W bazie mam tabelę do której będę importował dane z następującymi kolumnami:
Produkt, Ilość, Kraj, Opakowanie.
Jak łatwo się domyśleć kolumny Produkt i Ilość uzupełniam danymi z Excela, natomiast kolumny Kraj i Opakowanie pobieramy z nazwy pliku z którego pobieramy dane np.:
Pobieramy dane z pierwszego pliku Polska_paleta.xls który ma następujące dane:
Produkt Ilość
Atrykuł1 50
Artykuł2 10
Artykuł3 60

Po zaimportowaniu danych z tego pliku tabela w bazie ma następujące dane:
Produkt Ilość Kraj Opakowanie
Atrykuł1 50 Polska paleta
Artykuł2 10 Polska paleta
Artykuł3 60 Polska paleta

Pobieramy dane z drugiego pliku Rosja_pudełka.xls który ma następujące dane:
Produkt Ilość
Atrykuł4 500
Artykuł5 100
Artykuł10 600

Po zaimportowaniu danych z tego pliku tabela w bazie ma następujące dane:
Produkt Ilość Kraj Opakowanie
Atrykuł1 50 Polska paleta
Artykuł2 10 Polska paleta
Artykuł3 60 Polska paleta
Atrykuł4 500 Rosja pudełka
Artykuł5 100 Rosja pudełka
Artykuł10 600 Rosja pudełka
Postępujemy tak z każdym plikiem który znajduje się w folderze.

0

tak na poczatek listowanie plikow w folderze

sp_configure 'xp_cmdshell', 1
go

reconfigure
go

EXEC master.dbo.xp_cmdshell 'dir c:\'
GO 

jak juz wiesz jak sie nazywaja pliki to mozesz tak

SELECT * FROM
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\excel.xls', [Sheet$])
GO

1 użytkowników online, w tym zalogowanych: 0, gości: 1