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.
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.
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.
Puoi fare un semplice script ActiveX che ti cancella il file di Excel prima di eseguire l'esportazione.
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.
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