首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作业输出不断覆盖自身

作业输出不断覆盖自身
EN

Stack Overflow用户
提问于 2017-07-31 23:13:42
回答 1查看 37关注 0票数 0

我已经对此进行了研究,我知道在SO上也有类似的问题。然而,似乎没有任何足够的帮助来解决我的问题。

首先,我对SQL很有经验,但我们最近获得了两名实习生。他们已经和我们在一起一周了,他们在阅读代码方面有困难,所以我想让这个(他们的任务团队的一部分)尽可能简单。

基本上,下面的代码是一个更大的存储过程的一部分,该存储过程每天早上作为一个作业运行。它应该作为xlsx保存在一个名为GoodsIN的指定文件夹中。但是,这是每天覆盖自身,而不是生成新的XLSX文件。

代码语言:javascript
复制
@database_name=N'master', 
@output_file_name=N'E:\goodsindata\Goodsin.xlsx', 
@flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 
1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'Daily 
0900',

如果有人能提供帮助,我将非常感激,正如前面提到的,我们有实习生,所以理想情况下,这将是尽可能简单的阅读(最初,我希望通过电子邮件发送出来,但这对他们来说有点太高级了),我会让他们在夏末之前阅读SQL!

一如既往的感谢你们,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-31 23:19:43

追加日期(或其他一些唯一的字符串),否则它将连续覆盖文件。

代码语言:javascript
复制
@database_name=N'master', 
@output_file_name=N'E:\Rebekah\PaidClaims' + convert(varchar(10),getdate(),110) + '.xlsx', 
@flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 
1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'Daily 
0900',

这将产生:E:\Rebekah\PaidClaims07-31-2017.xlsx

Here are some other date conversion codes.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45419549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档