在 SQL Server 的查询分析器中,执行查询语句可以得到相应的结果,然后可以手动将查询结果保存为特定格式的文件。但如果这种操作是重复操作的话就显得比较繁琐了(比如对于客户)。我们可以通过批处理来一键完成,这里主要使用 bcp 命令。
举例:
bcp "select branch_no,oper_date,sale_money from kmjxc_pro..pos_t_saleflow where trade_date=CONVERT(varchar(100), GETDATE(), 112)" queryout c:\A001%date:~0,4%%date:~5,2%%date:~8,2%.txt -c -T
bcp 使用时的注意事项:一个 bcp 命令必须使用一行完成,不能有回车符。而在 select 查询的时候是可以有回车的。要注意区分。
语句里面有 convert、getdate 等函数,具体用法请自行 Google 之,或者参考下面的参考资料。
参考资料: