【问题标题】:How to schedule job with script in SQL Server?如何在 SQL Server 中使用脚本安排作业?
【发布时间】:2019-07-17 15:17:33
【问题描述】:

在 SQL Server 中,我没有获得 SQL Server 代理选项来安排作业,所以我是自动运行它的脚本。我有插入和删除过程的程序。注意我想每天凌晨 4:40 执行它

我试过了,但我得到了这个错误

消息 8146,级别 16,状态 1,过程 Union_BI,第 0 行 [批处理开始第 3 行] 过程 Union_BI 没有提供参数和参数。

DECLARE @DynamicTSQLStatement NVARCHAR(MAX); 
SELECT @DynamicTSQLStatement =  STUFF
(
    (       
         SELECT N' UNION ALL SELECT * FROM ' + '[' + SCHEMA_NAME([schema_id]) + '].[' + [name] + ']'
        FROM [sys].[tables]
        WHERE [name] LIKE  'TRNS%9' or  [name] LIKE  'TRNS%20'
        FOR XML PATH(''), TYPE
    ).value('.', 'NVARCHAR(MAX)')
    ,1
    ,10
    ,''
);
Delete from TRNS ; insert into TRNS EXEC sp_executesql  @DynamicTSQLStatement
以上是我的程序 使用 Snowman_Attn; 去 EXEC Snowman_Attn.dbo.Union_BI @job_name = N'Auto Union_BI', @step_name = N'Step ,@subsystem = N'TSQL' ,@database_name = 'Snowman_Attn' ,@command = N'Exec Union_BI;' ,@server_name = 'SLL-DSK-046' ,@freq_type = 4 ,@freq_interval = 1 ,@freq_subday_type = 4 ,@freq_subday_interval = 60 ,@freq_recurrence_factor = 1 ,@schedule_name = N'Auto Union_BI' ; 去

它应该在凌晨 4:40 运行我的程序 EXEC Snowman_Attn.dbo.Union_BI

【问题讨论】:

  • 你的程序有输入参数。请在@command 值中添加输入参数。如果你执行 Exec Union_BI 你会得到同样的错误。所以你在这个查询中添加输入参数。
  • @B.Muthamizhselvi 先生,我已经在上面添加了我的程序,请帮助命令值,我是新手,我想自动运行我的程序

标签: sql sql-server sql-server-2008


【解决方案1】:

这是从您的数据库中复制粘贴的脚本吗? 'Step' 后面少了一个撇号

  USE Snowman_Attn;
GO
EXEC Snowman_Attn.dbo.Union_BI
     @job_name = N'Auto Union_BI', 
    @step_name        = N'Step'
    ,@subsystem        = N'TSQL'
    ,@database_name    = 'Snowman_Attn' 
    ,@command          = N'Exec Union_BI;'
    ,@server_name = 'SLL-DSK-046' 
    ,@freq_type              = 4 
    ,@freq_interval          = 1 
    ,@freq_subday_type       = 4 
    ,@freq_subday_interval   = 60 
    ,@freq_recurrence_factor = 1 
    ,@schedule_name    = N'Auto Union_BI' ; 
GO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 2010-09-12
    • 1970-01-01
    相关资源
    最近更新 更多