2013-08-16 2 views
0

안녕 사람이 저장 프로 시저 (MYPROC)의 선택이 선택 vallue에 추가 :어떻게이 같은 저장 프로 시저 호출

SELECT @body = 'User: ' + @admin_username + ' set Admin role TO: ' + [username] 
FROM [dbo].[users] 
WHERE [id] = @user_id; 

및 현재 프로 시저에있는 다른 저장 프로 시저 호출에 @body를 추가 할

exec sendMail '','',@body 

어떻게하면 되나요? ,

+0

'exec sendMail @body = @ body'와 같은 이름으로 매개 변수를 전달하는 것이 좋습니다. –

답변

1

이 @Admin_Username와 [사용자 명] 널을 반환하지 않습니다 있는지 확인 null 값을 삽입 할 수 없습니다 그렇지 않으면를 : @body 유형은 내가 내 절차를 간부 인 할 때 오류가 있기 때문에 내가 잘못 선택 생각 nvarchar(max)입니다 전체 @body 변수는 NULL로 끝납니다. 이 같은

시도 뭔가 : 사용자 이름 열이 주어진 USER_ID에 대한 null의

SELECT @body = 'User: ' + ISNULL(@admin_username, '') + ' set Admin role TO: ' + ISNULL([username], '') 
FROM [dbo].[users] 
WHERE [id] = @user_id; 


exec sendMail '','',@body