【发布时间】:2015-02-17 16:18:47
【问题描述】:
我想使用存储过程创建 sql server 作业,但我似乎无法做到。 集成服务目录 -> SSIDB -> Cat1 ->Projects->999->Packages->999.dtsx
在“包”选项卡“服务器:和包:”上以下脚本的第 1 步属性中,我需要填充这些属性并将 32 位设置为 true
以下是我得到的,提前谢谢
EXECUTE msdb..sp_add_job @job_name = 'Job 1', @owner_login_name = SUSER_NAME(), @job_id = @JobId OUTPUT
EXECUTE msdb..sp_add_jobserver @job_id = @JobId, @server_name = @@SERVERNAME
EXECUTE msdb..sp_add_jobstep @job_id = @JobId, @step_name = 'Step1',@database_name = DB_NAME(), @on_success_action = 3 ,@subsystem = N'ssis'
, @command = N' "\SSISDB\Cat1\999\999.dtsx" @SERVER=N"@ServerName"'
EXECUTE msdb..sp_add_jobstep @job_id = @JobId, @step_name = 'Step2', @command = 'execute msdb..sp_delete_job @job_name="Job 1"'
EXECUTE msdb..sp_start_job @job_id = @JobId
【问题讨论】:
-
我认为您的某些代码在粘贴/编辑时会出现乱码。倒数第二个步骤有一个带有不平衡单引号和不正确语法的@command