T_SQL come creare un file di scarti

lunedì 02 ottobre 2006 - 17.39

viviana_77 Profilo | Newbie

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 !!!

micto27 Profilo | Senior Member

>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
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5