23. februar 2005 - 10:46Der er
4 kommentarer og 1 løsning
Import fra Excel fil med skiftende filnavn
Hej
Jeg får månedligt leveret en Excel fil som jeg skal importere til en MS SQL Server database tabel, hvilket har virket fint.
Indtil videre har filen altid heddet XXXXXX.xls, men fremover vil filen hedde XXXXX_ddmmåå.xls, hvilket med andre ord vil betyde at filen får nyt navn hver gang den eksporteres.
I mit DTS job angiver jeg præcis på filnavn hvad filen hedder hvilket jo fremover vil give problemer når filen lige pludselig hedder noget andet.
Kan jeg angive et delvist filnavn a'la XXXXXX_*.xls i DTS job'et eller skal jeg lave et script der omdøber filen umiddelbart inden DTS afvikles?
Højreklik på baggrunden, vælg Package Properties og fanen Global variables
Lav en ny variabel der hedder filePath, Type String
Lav en ActiveX Task og i VBScript brug denne kode: DTSGlobalVariables("filePath").value = "c:\test.xls" Bruger du et andet sprog er det jo lidt anderledes
Lav en Excel connection, giv den er godt navn, filnavnet er ligegyldigt nu men du skal pege på en fil for at komme videre.
Lav en Dynamic Properties Task, klik på Add, og naviger frem til din connection. klik på den, og derefter på DataSource i vinduets højre side.
Klik på Set ..., vælg at Source skal være en Global variable, og vælg filePath variablen.
Klik OK et par gange, og sæt derefter ActiveX'en til at køre først, og Dynamic Properties Task'en bagefter. Derefter skal Importen selvfølgelig laves.
Nu mangler du bare at lave ActiveX'en så den faktisk leverer den rigtige sti
Nice... Det lyder som om det er til at finde ud af. Jeg kigger videre på det imorgen - indtil videre tak for hjælpen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.