PDA

Visualizza la versione completa : Esportare su foglio excell


brunok
04-02-2003, 09:22
Salve ho questo guaio: esporto, con il DTS di sql server enterprise, una tabella di sql-server, su foglio excell. Il fatto che invece di sostituire i dati esistenti li accoda. Qualcuno puo' darmi una mano ?
Uso sql-server-2000.

brunok
05-02-2003, 15:22
Originariamente inviato da brunok
Salve ho questo guaio: esporto, con il DTS di sql server enterprise, una tabella di sql-server, su foglio excell. Il fatto che invece di sostituire i dati esistenti li accoda. Qualcuno puo' darmi una mano ?
Uso sql-server-2000.

Squid70
05-02-2003, 20:05
Puoi fare un semplice script ActiveX che ti cancella il file di Excel prima di eseguire l'esportazione.

brunok
06-02-2003, 08:44
io pensavo di farlo con asp, eliminando una riga per volta, invece per la soluzione che tu mi suggerisici, non saprei da dove cominciare, inotre (ho provato a cancellarlo manualmente), se elimino il file, il dts, mi dice che non trova i campi mappati ma qui credo di aver fatto io una cazzata. Se mi dai una dritta, sul come, proverei la tua soluzione, grazie.

Squid70
08-02-2003, 19:49
Dentro ad un DTS usi in sequenza:
1- ActiveX Script Task tipo questo
========================================
Function Main()
Const strWorkingDirectory = "D:\Dati\"
Const strNomeFileExcel = "NomeFileExcel.xls"
Set fso = CreateObject("Scripting.FileSystemObject")
Set fsFileExcel = fso.GetFile(strWorkingDirectory & strNomeFileExcel)
fsFileExcel.Delete
Set fsFileExcel = nothing
Set fso = nothing
Main = DTSTaskExecResult_Success
End Function
========================================
2 - SQL Task contenente l'istruzione CREATE TABLE con la struttura da esportare
3 - Connessione dal Database Sorgente (SQL Server,Access,ecc.) al Foglio di Excel del punto 1

Loading