【问题标题】:Job with create table创建表的作业
【发布时间】:2014-12-12 19:50:38
【问题描述】:

我使用以下查询创建job

CREATE TABLE P  (ID INT IDENTITY(1,1) ,
                 [employee_name] varchar(10),
                 [employee_salary] varchar(10))
INSERT INTO P ([employee_name] ,[employee_salary] ) 
VALUES ('DANI','1000')

我按照以下方式执行作业

use[msdb]
EXEC dbo.sp_start_job xxx
GO 
use[DEMO]
select * from P

我的问题是 - 为什么我在第二次执行时没有收到“表已存在”的按摩?

【问题讨论】:

  • 可能你的工作失败了,因为表已经存在了!
  • 不,该表不存在
  • 为什么在 sql 作业中有创建表?为什么不直接创建表,然后让你的工作做它需要做的事情。除非你也打算放下桌子,否则这对我来说似乎是一个让我头疼的秘诀。
  • 你是对的 - 不需要在工作中创建表格。我只是尝试回答关于 SO 的另一个问题,然后遇到了这个问题......为了满足我的好奇心,我发布了这个问题......

标签: sql sql-server jobs


【解决方案1】:

dbo.sp_start_job 刚刚开始工作并立即返回。它不会同步等待作业正在执行的任何处理的结果。

如果您检查作业历史记录,您可能会看到预期的错误消息。

【讨论】:

    【解决方案2】:

    在尝试创建对象之前,您应该更改脚本以检查对象是否存在。插入

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      相关资源
      最近更新 更多