我有一个存储过程,它更新表中的几个列,然后选择这些列,以便我可以将它们保存出来以用于我运行的报告。目前我正在手动进行导出和保存,方法是将“查询选项”中的列大小设置为 333,关闭所有其他选项,将结果转换为文本,然后使用名称和格式保存文件。我知道必须有一种方法可以通过导出和保存过程自动执行此操作。
我研究过使用带有 Vb 脚本的作业,但这是一个按需运行而不是按计划运行的简单报告;所以一份工作似乎是矫枉过正。我发现的另一个选项是 BCP,它看起来像我需要的。虽然我只知道这是一个 CMD 工具,但不能完全弄清楚如何在 SQL 查询中利用它。如果需要,这里是我的存储过程正在执行的示例。任何帮助表示赞赏,并提前感谢您。我正在使用 SQL 2008 R2 顺便说一句。
UPDATE Table#1 SET Column1 = '' WHERE Column1 = 'XX'
UPDATE Table#1 SET Column2 = '' WHERE Column2 = '000000'
SELECT Column1 +
Column2 +
Column3
FROM Table#1 Where Column4 = 'T'