2014-12-12 2 views
1

создать 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 

мой вопрос является, почему я не получил массаж «стол уже существует ", в то время как я выполняю его второй раз?

+0

Возможно, ваша работа не удалась, а таблица alredy существует! – MelgoV

+0

Нет, таблицы не было –

+0

Зачем создавать таблицу внутри работы sql? Почему бы просто не создать таблицу, а затем сделать свою работу тем, что ей нужно. Если вы не собираетесь бросать стол, это похоже на рецепт головных болей для меня. –

ответ

1

dbo.sp_start_job только начинает работу и сразу же возвращается. Он не синхронно ждет результата какой-либо обработки, которую выполняет задание.

Возможно, вы увидите ожидаемое сообщение об ошибке, если вы проверите историю заданий.

0

Вы должны изменить свой скрипт, чтобы проверить, существует ли объект, прежде чем пытаться его создать. Do the Insert

Смежные вопросы