使用 tsql 使用 ssis 步骤创建作业 [英] creating job with ssis step using tsql

查看:37
本文介绍了使用 tsql 使用 ssis 步骤创建作业的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用存储过程创建 sql server 作业,但我似乎无法正确完成.集成服务目录 -> SSIDB -> Cat1 ->Projects->999->Packages->999.dtsx

I would like to create sql server job using stored procedure and I can't seem to get it right. Integration Service Catologs -> SSIDB -> Cat1 ->Projects->999->Packages->999.dtsx

在包选项卡上的以下脚本的第 1 步属性中,服务器:和包:"为空,我需要填充这些并将 32 位设置为 true

In step 1 properties of below script on Package tab "Server: and Package:" are empty, I need to populate these as well as set 32bit to true

以下是我得到的,提前致谢

Below is what I got, thanks in advance

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

推荐答案

如果其他人遇到类似情况,找出如何务实地创建作业的最简单方法是使用 UI(服务器代理 -> 新作业)创建它.创建您想要查看的所有内容,保存它,然后右键单击作业 Script Job As -> Create To -> New query 和 sql server 会将作业导出为查询,以便您可以看到您需要做什么.

if anyone else comes across similar situation, easiest way to figure out how to create a job pragmatically is to create it using UI (Server Agent -> New Job). create everything you want to see, save it, then right click at the job Script Job As -> Create To -> New query and sql server will export the job as a query so you can see what you need to do.

这篇关于使用 tsql 使用 ssis 步骤创建作业的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆