批处理,将SQL Server的执行结果保存为txt文件

原创 2015年09月16日 17:26:40

头疼,SQL Server只能把结果导出为txt格式或csv格式。

可我要导成Excel表啊..

干脆,先导成txt,然后再想办法把txt导入Excel吧。


方法:

sqlcmd -S"127.0.0.1"  -U"sa" -P"sa" -d"run" -Q"SELECT * FROM [kbss].[d].[list]" -o d:\aaa.txt

sqlcmd -S"127.0.0.1"  -U"sa" -P"sa" -d"run" -i"C:\Users\Administrator\Desktop\test.sql"  -o d:\a.txt

其中C:\Users\Administrator\Desktop\1.sql即存放SQL语句的文件,run是库名,d:\a.txt是结果存放文件。


在语句中加入-s,可以更改列分隔符字符,默认时为空格。

例:

sqlcmd -S"127.0.0.1"  -U"sa" -P"sa" -d"run" -Q"SELECT * FROM [kbss].[d].[list]" -s "," -o d:\aaa.txt

即把分隔符改为逗号


请看帮助:


详见https://msdn.microsoft.com/zh-cn/library/ms162773.aspx


osql也可以,但输出文件格式不太规范

osql是SQL Server2005/2008后才有的命令,SQL Server2000请用isql

详见帮助




另外,在CMD中,也可直接输入sqlcmd -E 进入脚本编辑模式,输入SQL语句,之后输入go回车执行,quit是退出。

也就是说,也可以

sqlcmd -E -Q"SELECT * FROM [kbss].[d].[list]" -o d:\aaa.txt

sqlcmd -E -i"C:\Users\Administrator\Desktop\test.sql"  -o d:\a.txt


SQL Server 2008 txt格式数据导出

直接上图 一、选择数据库 二、 三、 四、 五、 六、
  • su002200su
  • su002200su
  • 2016年06月08日 12:16
  • 1437

使用sql脚本把数据导出为.txt文件

sql脚本部分  /***************************  * sql脚本部分 demo.sql begin  **************************/     //#...
  • Samlinsky
  • Samlinsky
  • 2005年09月28日 11:32
  • 4778

sql查询结果输出到文本

  • 2015年05月14日 14:22
  • 722B
  • 下载

MySQL执行Select语句将结果导出到文件的方法

如果是对MySQL整个表数据导出,可以参照文章:http://www.crazyant.net/1355.html然而也会遇到的场景是,需要执行一个SQL语句,然后将SQL语句的结果输出到文件;方法一...
  • u010139966
  • u010139966
  • 2016年12月08日 19:11
  • 10061

sql数据库导出到txt文件

  • 2009年10月25日 22:10
  • 3KB
  • 下载

根据SQL语句生成文本文件

 /*************************************************************************** //  说明 : 根据SQL语句生成文本文件...
  • moonshineidolon
  • moonshineidolon
  • 2007年01月08日 16:37
  • 987

便捷输出sql查询结果为TXT/CSV文件

1. 创建存储过程sql_to_csv create or replace procedure sql_to_csv(p_query in varchar2, --sql query ...
  • gumengkai
  • gumengkai
  • 2017年04月16日 17:41
  • 1459

SqlServer--bat批处理执行sql语句1-osql

首先需要知道,此处使用的批处理命令是osql ,如果按照了SqlServer,目录类似: D:\Program Files\Microsoft SQL Server\100\Tools\Binn 脚...
  • ye1142262478
  • ye1142262478
  • 2017年01月16日 16:55
  • 1990

批处理执行sqlserver的sql文件

  • 2011年04月13日 11:13
  • 320B
  • 下载

命令行下把SQL结果导出到文本文件的方法小结

转自:http://hi.baidu.com/lampers/item/a6c447ab19b536f715329bff 有时候需要把数据库中的某些SQL语句结果导出到一个文件中,小结一下导出的方法...
  • shellching
  • shellching
  • 2012年10月18日 11:21
  • 4936
收藏助手
不良信息举报
您举报文章:批处理,将SQL Server的执行结果保存为txt文件
举报原因:
原因补充:

(最多只允许输入30个字)