>SELECT nome_file FROM tabella_file WHERE del=1
>
>--> Esempio:
>File nella cartella d:\dati\
>- file01.txt
>- file02.txt
>- file03.txt
>- file04.txt
>
>Record in tabella_file
>NOME_FILE DEL
>file01.txt 0
>file02.txt 1
>file03.txt 0
>file04.txt 1
>
>In questo caso, il task dovrebbe cancellare i file 2 e 3.
>
>Come posso fare?
Ciao Fabio,
puoi inserire un ActiveX Script Task che esegue la query, looppa il recordset risultante eliminando i files utilizzando il metodo DeleteFile della classe Scripting.FileSystemObject:
Dim fso
Dim rs
' Eseguo la query
Set rs = ....
' Istanzio il FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
Do Until rs.EOF
' Elimino il file specificato
fso.DeleteFile rs.Fields("NomeFile").Value
rs.MoveNext
Loop
' Pulizia
rs.Close
Set rs = Nothing
Set fso = Nothing
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org