나는 직업이 3, 가지고 있습니다 :이 작업 내에서 SQL Server 작업 이름을 저장 프로 시저에 전달하려면 어떻게합니까?</p> <p>RunProcedures</p> <p>그것은 단계가 있습니다 :</p> <p>1 단계 : 무언가 <br> 2 단계 : 다른 것을 <br> 3 단계 : 이메일 단계 <br></p> <p>을
EXEC spSendSuccessEmail -- and here's where I want to pass the job name.
,363,210
가 여기에 위의 저장 프로 시저에 대한 코드입니다 :
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 = '[email protected]',
@copy_recipients = '[email protected]',
@subject = 'Process Complete',
@body = @EmailBody,
@importance = 'Normal',
@sensitivity = 'Normal';
END TRY
BEGIN CATCH
EXEC spGetDatabaseErrorInfo
END CATCH
END
나는이 저장 프로 시저가에서의 작업의 이름을 전달하려면 어떻게합니까?
토큰을 읽었지만이 작업을 수행하는 방법에 대해서는 약간 혼란 스럽습니다.
누구든지 내게 손을 줄 수 있습니까?
Exec spSendSuccessEamil @Jobname. 변수가 선언 된 것으로 가정하고, 이전부터 설정하고, 문자열 유형입니다. 내가 놓친 게 있니? –