我想从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”在查询窗口中,结果将转到文本文件 –