Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вызов хранимой процедуры из Задания  [new]
Антон5465
Member

Откуда:
Сообщений: 13
Здравствуйте. Как быть, не получается вызвать процедуру из задания агента.
Тело хранимой процедуры:
USE [SKLAD]
GO
/****** Object: StoredProcedure [dbo].[mySendMessage] Script Date: 09/06/2012 18:25:43 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[mySendMessage]

(
@perevozchik nvarchar(40),
@Email nvarchar(40),
@textMess nvarchar(MAX)
)

AS
SET NOCOUNT OFF;
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Мой профиль',
@recipients = @Email,
@subject='Заявки на сегодня',
@body= @textMess

--конец
в шаге задания
Делаю так: SET @myVar = mySendMessage(@myParam1, @myParam2, @myParam3);
exec(@myVar);
--конец
в журнале задания описание ошибки выполнения шага пишет: "mySendMessage не является известным имя встроенной функции"
Как мне нормально вызвать ХП чтобы всё заработало?
6 сен 12, 18:27    [13126121]     Ответить | Цитировать Сообщить модератору
 Re: Вызов хранимой процедуры из Задания  [new]
Glory
Member

Откуда:
Сообщений: 104751
exec(@myVar); - это вы что хотели сделать ?
А это - SET @myVar = mySendMessage ?
Два раза вызвать процедуру что ли ?
6 сен 12, 18:31    [13126141]     Ответить | Цитировать Сообщить модератору
 Re: Вызов хранимой процедуры из Задания  [new]
Антон5465
Member

Откуда:
Сообщений: 13
Glory, изначально я просто вызывал процедуру вот так:
mySendMessage(@param1, @param2, @param3);

но мне в журнале писали "неверный синтаксис около 'mySendMessage'"
Я попробовал так, как написано в моем первом посте... и так и так не выходит :(
6 сен 12, 18:36    [13126161]     Ответить | Цитировать Сообщить модератору
 Re: Вызов хранимой процедуры из Задания  [new]
Glory
Member

Откуда:
Сообщений: 104751
Антон5465
Glory, изначально я просто вызывал процедуру вот так:
mySendMessage(@param1, @param2, @param3);

но мне в журнале писали "неверный синтаксис около 'mySendMessage'"
Я попробовал так, как написано в моем первом посте... и так и так не выходит :(

а почитать про синтаксис EXECUTE никак что ли ?
6 сен 12, 18:37    [13126166]     Ответить | Цитировать Сообщить модератору
 Re: Вызов хранимой процедуры из Задания  [new]
Антон5465
Member

Откуда:
Сообщений: 13
Glory,
EXECUTE mySendMessage(@perevozchik, @myEmail, @myTextMess);
Неправильный синтаксис около конструкции @perevozchik
6 сен 12, 18:49    [13126208]     Ответить | Цитировать Сообщить модератору
 Re: Вызов хранимой процедуры из Задания  [new]
Антон5465
Member

Откуда:
Сообщений: 13
MSDN подсказал не использовать скобки параметров. Спасибо Глори за наводку!!
6 сен 12, 19:03    [13126252]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить