- 盆盆罐罐 - https://penpenguanguan.com -

SQL 2000 查询结果批处理并保存为文件的实现

在 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 之,或者参考下面的参考资料。

参考资料:

  1. SQL Server 中 bcp 命令的用法以及数据批量导入导出 [3]
  2. 用 getdate() 函数自定义日期格式 [4]
  3. SQL Server CONVERT() 函数 [5]