>Ciao a tutti !!!
>Si sa che il lavoro è questo perciò...da adesso a 2 minuti devi
>fare una store procedure T-SQl, senza sapere neanche cosa sia
>!!!
>Dovrei creare appunto una store procedure che fa dei controlli
>di business su alcune tabelle di un DB e scrivere su un file
>di tipo txt o xls le righe scartate e per quale motivo.
>Sapreste darmi un suggerimento o qualcosa di già fatto tanto
>per prendere spunto ???
>Grazie a tutti in anticipo !!!
Se fai i controlli di cui parli in una stored procedure forse potresti essere più comoda a scrivere
su una tabella del database da destinare a tale scopo e dalla quale poi esportare
nel formato desiderato, se invece è proprio necessario scrivere direttamente su un file
testo o excel una possibilità potrebbe essere quella di definire un "Linked Server" che vada a rimappare
un file xls o txt, in podo da poterci fare delle INSERT come se si trattasse di una tabella.
Ti passo uno stralcio di script con il quale puoi definire un Linked Server per poter accedere
ad un file Excel (per il file di testo la questione è molto simile):
-- definizione linked server denominato 'SCARTI' che rimappa il file c:\temp\scarti.xls
EXEC sp_addlinkedserver 'SCARTI',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\temp\scarti.xls',
NULL,
'Excel 5.0'
GO
-- i valori che scrivi nella prima riga del foglio excel vengono visti come nomi colonne,
-- puoi referenziare i vari fogli excel contenuti nel file utilizzando la notazione
-- [nome linked server]...[nome foglio]
-- ad esempio:
select * from SCARTI...Foglio1$
-- oppure
insert into SCARTI...Foglio1$ (col1, col2, col3) VALUES(111, 222, 333)
Ciao, Michele