[QL 2k5] export in file di testo

mercoledì 08 aprile 2009 - 18.18

tankian Profilo | Junior Member

Ciao, qualcuno conosce un modo per esportare i dati da un tabella ad un file .txt tramite QUERY?

Cercando sul web trovo solo tool ecc...a me interesserebbe una query per l'esportazione dei dati di massa da una tabella ad un file txt.

Grazie in anticipo per eventuali risposte

gae58 Profilo | Senior Member

ciao mi sono scritto una piccola routine con TextWriter


Gaetano

autosblindo Profilo | Newbie

Ciao,

forse non ho capito bene la tua necessità. Mi spiego meglio
se ti serve una cosa "una botta e via" puoi procedere così:
se usi un programma come Sql Management (e credo anche in Query Analyzer) puoi impostare l'output agendo dal menù Query -> Results To -> Results To File (Ctrl+Shift+F). Quando lanci la query ti chiede in che file salvare il risultato.

Altrimenti prova a dare un occhio a questa pagina, magari trovi qualche informazione utile: http://www.sqlteam.com/article/exporting-data-programatically-with-bcp-and-xp_cmdshell
o a questa http://www.sqlservercurry.com/2007/12/redirect-select-query-output-to-text.html

Purtroppo non so dirti altro.

Ciao,
Carlo.

tankian Profilo | Junior Member

grazie auto intanto per l'aiuto!

copiando incollando questo codice:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
con sql 2k5 developer funziona una meraviglia!
con sql 2k5 express invece nel result da quest'errore:

SQLState = 08001, NativeError = 2
Error = [Microsoft][SQL Native Client]Provider named pipe: Impossibile aprire una connessione a SQL Server [2].
SQLState = HYT00, NativeError = 0
Error = [Microsoft][SQL Native Client]Timeout di accesso scaduto
SQLState = 08001, NativeError = 2
Error = [Microsoft][SQL Native Client]Si è verificato un errore durante il tentativo di stabilire una connessione al server. Durante la connessione a SQL Server 2005 questo errore può essere provocato dal fatto che nelle impostazioni predefinite di SQL Se
rver non sono consentite con
NULL

suggerimenti?

lbenaglia Profilo | Guru

>suggerimenti?
Si, non unsare la xp_cmdshell per eseguire bcp.
Ti ricordo in T-SQL non esiste un comando nativo per generare file (e non ne vedo l'esigenza), ma tale operazione può essere svolta utilizzando altri strumenti (bcp, SSIS, ecc).
Ci puoi spiegare nel dettaglio quali sono le tue esigenze?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

tankian Profilo | Junior Member

Diciamo che è un dubbio vero e proprio..ho la necessità di esportare i dati di una tabella in un file .txt, ho pensato, invece di farlo da programma, chissa se cè un modo per farlo direttamente con sql server.

Con i SSIS l'ho già fatto è chiaro, però in tal aso con la versione express rimane il fatto che ogni volta dovrei aprire il DTSwiz.

A me interesserebbe farlo con la versione Express..e magari richiamare il sqlcmd e creare un bat che mi esporti direttamente da tabella a file.

lbenaglia Profilo | Guru

>A me interesserebbe farlo con la versione Express..e magari richiamare
>il sqlcmd e creare un bat che mi esporti direttamente da tabella
>a file.
Puoi definire un batch che richiami bcp (non sqlcmd).
http://technet.microsoft.com/en-us/library/ms162802.aspx

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

tankian Profilo | Junior Member

perfetto, funziona alla perfezione. Grazie mille!
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