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 -...