Desidero esportare valori da SQL Server a file txt. So di BCP, lì ho bisogno di dare una query o nome di una tabella per esportare i dati da una tabella. Non voglio esportare i dati ma voglio esportare i valori assegnati alla variabile. Come posso farlo, qualche aiuto?Esportare valori da SQL Server a file txt
risposta
Utilizzare una query per raccogliere le variabili che si desidera esportare. Qualcosa del genere:
DECLARE @var1 INTEGER
DECLARE @var2 INTEGER
SELECT @var1 = 10
SELECT @var2 = 22
SELECT 'variable 1' AS VarName, @var1 AS VarValue
UNION
SELECT 'variable 2' AS VarName, @var2 AS VarValue
Utilizzare questa istruzione di query nel seguente comando. Utilizzare queryout e sostituire [querystatement] con l'istruzione precedente o utilizzare una variabile per la stringa di query.
EXEC master..XP_CMDSHELL 'bcp "[querystatement]" queryout "c:\spt_values.dat"'
Se la variabile deve essere dichiarato fuori della dichiarazione:
DECLARE @cmd varchar(1000)
DECLARE @sql varchar(8000)
DECLARE @var1 int
SELECT @var1 = 10
SET @cmd='"select '+CAST(@var1 AS VARCHAR(10))+'"'
SELECT @sql = 'bcp '[email protected]+' queryout I:\File\mytest.txt -c -t -T -S YAMUNA\SQLEXPRESS';
exec xp_cmdshell @sql;
Non riesco a trovare come posso esportare i valori nel file .txt nella tua risposta, ma ho provato ad eseguire la query che hai dato con l'esportazione di 'BCP' ma non funziona, c'è un altro modo per farlo. – niren
Ho trovato da un'altra parte: EXEC master..XP_CMDSHELL 'bcp "[querystatement]" queryout "c: \ spt_values.dat"' Hai utilizzato l'opzione queryout? – Wietze314
Funziona Se uso in questo modo: declare @cmd varchar (1000) dichiara @sql varchar (8000) set @cmd = '"DECLARE @ var1 int; SELECT @ var1 = 10; seleziona @ var1"' SELECT @sql = 'bcp' + @ cmd + 'queryout I: \ File \ mytest.txt -c -t -T -S YAMUNA \ SQLEXPRESS'; exec xp_cmdshell @sql; Ma voglio dichiarare e assegnare la variabile '@ var1' al di fuori delle virgolette – niren
- 1. Come esportare i dati da SQL Server?
- 2. Esportare tutte le tabelle da SQL Server in file separati
- 3. Esportare i dati da SAP a SQL Server
- 4. Come esportare oggetto matrice R di file .txt
- 5. Come esportare i dati da foglio di calcolo Excel a SQL Server 2008 tabella
- 6. come inviare file (txt/XML) da iphone a server (web o email)
- 7. Esportazione da SQL Server 2012 a .CSV tramite Management Studio
- 8. Come esportare un intero database di Access in SQL Server?
- 9. Leggi float da un file .txt
- 10. Importa dati da txt a Mathematica
- 11. Scrittura su file txt da StringWriter
- 12. Carica file .txt da javascript con jquery
- 13. esportazione XML da un server SQL
- 14. C++ Accesso a SQL Server da Linux
- 15. connettersi a SQL Server da Android
- 16. MS SQL Server da NTEXT a INT
- 17. migrazione da Oracle a SQL Server
- 18. Come esportare schema SQL a livello di programmazione utilizzando Microsoft.SqlServer.Management.Smo
- 19. confrontare due valori datetime da SQL Server con C#
- 20. bisogno di esportare i campi che contengono interruzioni di linea come un CSV da SQL Server
- 21. Il modo migliore per esportare il database SQL Server in sqlite (o SQL Server Compact)
- 22. SQL Server PIVOT sulla tabella valori-chiave
- 23. SQL Server/ordine da
- 24. Analisi del file txt
- 25. Esempio di logica a tre valori in SQL Server
- 26. Esportare una classe da un file Coffeescript
- 27. Esportare dati da matlab a csv
- 28. Come caricare determinate righe da un file .txt in Python?
- 29. esportare un file CSV da mongodb
- 30. Visualizza testo da file .txt in file batch
Che cosa si intende per 'valore delle esportazioni assegnati a un variable' ..? – user2339071
per esempio: 'declare @var int = 10', voglio 10 essere lì nel file .txt – niren
In Management Studio è possibile impostare l'opzione" Risultati su testo "dalla barra degli strumenti dei comandi (o CTRL + T) e qualsiasi cosa si esegua in query windows, i risultati andranno al file di testo –