Avatar billede ole40 Nybegynder
18. marts 2004 - 12:06 Der er 2 kommentarer og
2 løsninger

Data fra SQL til Excel via en linked server

Jeg flytter data fra en table på MS SQL 2000 serveren til Excel via en linked server - dette går fint HVIS xls filen og arket findes, så dit sprøgsmål er:
- Hvordan laves en NY xls-fil fra SQLen?
- Hvordan laves nye ark i en xls-fil fra SQLen?
/Ole
Avatar billede zedios Nybegynder
18. marts 2004 - 15:37 #1
Uden at have koden direkte ved hånden så burde du kunne gøre noget i denn stil i en DTS pakke:

1. ActiveX job step der sletter evt. eksisterende fil og opretter en ny vha. FSO (File System Objects)
2. Transfer mellem din SQL Server kilde og linked excel kilde (den fil du lige har oprettet)

Du burde kunne finde masser af eksmepler på hvorden du opretter en fil vha. FSO på fx. www.codeproject.org
Avatar billede steent Nybegynder
04. maj 2004 - 12:04 #2
Hvis det er i en DTS pakke skal du gøre følgende.

1. Du skal lave en connection til et eksisterende Excel ark
2. Du skal lave en 'Execute SQL Task' med følgende (med dine feltnavne)
CREATE TABLE `Sheetname` (
`Field1` VarChar (60) ,
`Field2` VarChar (30) ,
`Field3` VarChar (50) ,
`Field4` LongText ,
`Field5` Bit ,
`Field6` VarChar (250)  )
Avatar billede ole40 Nybegynder
05. maj 2004 - 12:51 #3
Hvordan laver jeg selve excel arket, hvis dette ikke findes?
/Ole
Avatar billede steent Nybegynder
05. maj 2004 - 14:01 #4
Med Excel. ;-)

Skulle du have yderligere spørgsmål er du velkommen til at skrive på ithelp@webscan.dk
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester