仕事があります:
RunProcedures
手順は次のとおりです。
ステップ 1: 何か
をする ステップ 2: 別のことをする
ステップ 3: メールを送信する
ステップ3で、私は持っています:
EXEC spSendSuccessEmail -- and here's where I want to pass the job name.
上記のストアド プロシージャのコードは次のとおりです。
ALTER PROCEDURE [dbo].[spSendSuccessEmail] @JobName VARCHAR(30)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @EmailBody VARCHAR(50)
SET @EmailBody = @JobName + ' ran successfully'
BEGIN TRY
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DBTeam',
@recipients = 'user@universe.com',
@copy_recipients = 'user2@universe.com',
@subject = 'Process Complete',
@body = @EmailBody,
@importance = 'Normal',
@sensitivity = 'Normal';
END TRY
BEGIN CATCH
EXEC spGetDatabaseErrorInfo
END CATCH
END
このストアド プロシージャにジョブの名前を渡すにはどうすればよいですか?
私はトークンを読みましたが、このタスクを達成する方法について少し混乱しています。
誰か手を貸してくれませんか?