我想從SQL Server導出值到txt文件。我知道BCP,我需要給出查詢或表名來從表中導出數據。我不想導出數據,但我想導出分配給變量的值。我該怎麼做,有什麼幫助?從SQL Server導出值到txt文件
回答
使用查詢來收集想要導出的變量。類似這樣的:
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
在以下命令中使用此查詢語句。使用查詢並將[querystatement]替換爲上面的語句,或者使用查詢字符串的變量。
EXEC master..XP_CMDSHELL 'bcp "[querystatement]" queryout "c:\spt_values.dat"'
如果變量需要聲明之外聲明:
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;
我不知道如何在您的答案中將值導出爲.txt文件,但我嘗試執行您使用'BCP'導出給出的查詢,但它不起作用,有沒有其他方法可以做到這一點。 – niren
我在其他地方找到了: EXEC master..XP_CMDSHELL'bcp「[querystatement]」查詢輸出「c:\ spt_values.dat」' 您是否使用了查詢選項? – Wietze314
它正在工作如果我使用像這樣:declare @cmd varchar(1000)declare @sql varchar(8000)set @cmd ='「DECLARE @ var1 int; SELECT @ var1 = 10; select @ var1」'SELECT @sql = 'bcp'+ @ cmd +'queryout I:\ File \ mytest.txt -c -t -T -S YAMUNA \ SQLEXPRESS'; exec xp_cmdshell @sql;但是我想聲明和分配變量'@ var1'在引號 – niren
- 1. 導入txt文件到SQL Server 2008
- 2. 將數據從txt文件導入到SQL-Server表的功能
- 3. 從SQL Server導出到Excel
- 4. 從SQL Server導出到Excel
- 5. 從SQL Server 2005導出CSV文件?
- 6. 從文件夾中將多個不同的.txt文件導入到SQL Server
- 7. 在SQL Server 2008中導出xml結果txt文件
- 8. 導入文件到SQL Server
- 9. 結果導出到一個txt文件
- 10. 將winform數據導出到.txt文件
- 11. Java Eclipse - .txt文件未導出到.jar
- 12. 從VBA導出到txt
- 13. SQL Server:從file.sql導出到平面文件
- 14. 如何將數據從SQL Server表導出到Excel文件
- 15. 從Sql Server導出到PDF文件使用c#
- 16. 從CSV文件導出數據到SQL Server 2005
- 17. 如何將大型數據從sql server導出到excel文件
- 18. 想從txt文件批量導入到臨時表在SQL Server 2012中
- 19. 從txt文件導出Python程序
- 20. 導出到txt文件發生錯誤
- 21. Javascript:將數據導出到.txt文件
- 22. 將JTable導出到txt文件
- 23. 一次將所有SQL Server表導出到txt或csv
- 24. 我想從SQL Server導出表到mysql
- 25. 如何從SQL Server導出到XML
- 26. 將數據從SQL Server導出到PostgreSQL
- 27. 將數據從SAP導出到SQL Server
- 28. 從Oracle導出到SQL Server或mySQL中
- 29. 從SQLite的導出到SQL Server
- 30. 導出數據從SQL Server到Excel
你說的'分配給variable'出口值的意思..? – user2339071
例如:'declare @var int = 10',我想要10位於.txt文件中 – niren
在Management Studio中,您可以在命令工具欄(或CTRL + T)中設置「Results to Text」在查詢窗口中,結果將轉到文本文件 –