我想使用存储过程创建sql server作业,我似乎无法正确使用它。 Integration Service Catologs - > SSIDB - > Cat1 - > Projects-> 999-> Packages-> 999.dtsx
在Package 1选项卡“Server:and Package:”下面的脚本的第1步中的属性是空的,我需要填充这些以及将32bit设置为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
答案 0 :(得分:1)
如果其他人遇到类似情况,找出实用的创建作业的最简单方法是使用UI(服务器代理->新作业)创建作业。创建您想要查看的所有内容,保存它,然后右键单击该作业。脚本Job As-> Create To->新查询,并且sql server将作业导出为查询,以便您查看需要执行的操作。
答案 1 :(得分:0)
在我们等待现有语法的澄清时,您需要关注的msdb..sp_add_jobstep
的两个参数是@subsystem和@command。
, @subsystem = N'SSIS'
, @command = N'/ISSERVER "\"\SSISDB\POC\SSISConfigMixAndMatch\Package.dtsx\"" /SERVER "\".\dev2014\"" /X86 /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E'
GUI会愉快地构建这些选项,但您可以阅读dtexec文档并找到相同的脚本。
/ISSERVER
这表明我们正在使用内置于SSISDB中的精彩新执行引擎Basic
级别的日志记录