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只能把结果导出为txt格式或csv格式。可我要导成Excel表啊..干脆,先导成txt,然后再想办法把txt导入Excel吧。方法:osql -S"127.0.0.1" -U"sa" -P"sa" -d"run" -q"SELECT * FROM [kbss].[d].[list]" -o d:\aaa.txt或osql -S"127.0.0 exec sp_configure 'show advanced options',1 RECONFIGURE exec sp_configure 'xp_ cmd shell',1 RECONFIGURE 整个表导出 txt EXEC master..xp_ cmd shell 'bcp "database.dbo.table" out f:/DT1. txt
有的时候做完批量测试后,想将编译器控制台输出的结果 保存 txt 文件 ,通常可以这么做:在windows环境下,找到编译后生成的exe 文件 ,在该目录下,输入 cmd ,再回车,如下所示: 然后再把exe 文件 拖到 cmd 下,如下图所示,我的是在D盘,在exe后面加上“> result. txt ”,这样就会把控制台输出的内容都 保存 在result. txt 文件 里。
<br />方法-:用BCP 命令 <br />bcp 实用工具 Sql club.cn<br />bcp 实用工具在 Microsoft® SQL Server ™ 2000 实例和数据 文件 之间以用户指定的格式复数据。<br />语法 Sql club.cn<br /><br /> 代码: <br /> bcp {[[database_name.][owner].]{table_name | view_name} | "query"}<br />     {in | out | queryout | f
BCP {dbtable | query} {in | out | queryout | format} datafile [-m maxerrors]      [-f formatfile]     [-e errfile] [-F firstrow...
最近需要在一个新的数据库上创建一些数据,插入数据的 SQL 语句已经生成好了(通过EXCEL),但是由于数据比较多,如果一个个 执行 的话太费时间,因此想到了利用BAT 文件 执行 ,这样就可以在下班后,让系统自己 执行 ,同时将 执行 的结果 保存 在对应脚本的 文件 中。 执行 代码如下所示: o sql -S 111.111.11.253 -d OCS_LINKS_PRESSURE -U sa -P 111111 -...