【问题标题】:creating job with ssis step using tsql使用 tsql 使用 ssis 步骤创建作业
【发布时间】: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

标签: tsql ssis ssis-2012


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    虽然我们等待对现有语法的澄清,但您需要关注的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 中的新奇的执行引擎
    • 我们将要执行的包传入这个选项
    • /SERVER 哪里可以找到这些包
    • 指定服务器名称和可选实例
    • /X86 正如精美的文档所述,此选项适用于从 SQL 代理调用,但这是您指定需要使用 32 位 dtexec.exe 的方式
    • /Par 根据需要指定参数值
    • 表示我们的标准,Basic,日志记录级别
    • /Par 的下一个实例指定调用者是否应等待进程完成(同步与异步进程)。是的,作业步骤应等待流程完成。
    • /Reporting 应该报告什么信息。这很奇怪,因为您以前在 SQL 代理作业报告中获得的有用信息已不存在。它只会说有关更多信息,请参阅 SSISDB 报告
    • E,仅报告错误。

    【讨论】:

    • 不确定谁对您投了反对票,但您的回答是正确的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 2021-11-10
    • 1970-01-01
    • 2019-10-10
    • 2012-02-25
    相关资源
    最近更新 更多