2014-01-23 36 views
0

我想在html標記(@ body =)中插入一個參數(@ERROR_MSG),我該怎麼做?在html標記中使用參數sql

DECLARE @ERROR_MSG VARCHAR(MAX) 
SET @ERROR_MSG = '' 
SET @ERROR_MSG = ERROR_MESSAGE() 

EXEC msdb.dbo.sp_send_dbmail 
@recipients='my email', 
@body= '<html><body><p>Hi,</p><p>Please check again file.</p><p>Thank you.</p></body></html>' 
@body_format = 'HTML', 
@subject ='Error when import file into database' 

回答

0

你的意思是這樣的嗎?

DECLARE @ERROR_MSG VARCHAR(MAX) 
SET @ERROR_MSG = '' 
SET @ERROR_MSG = ERROR_MESSAGE() 

EXEC msdb.dbo.sp_send_dbmail 
@recipients='my email', 
@body= '<html><body><p>Hi,</p><p>Please check again file.</p><p>'[email protected]_MSG+'</p><p>Thank you.</p></body></html>' 
@body_format = 'HTML', 
@subject ='Error when import file into database' 
+0

感謝NickyvV 我用作你,但不好 [1]:http://i.stack.imgur.com/c2kLj.png –

0

上NickyvV的後續行動,該解決方案可能是第一個宣佈參加@body一個變量,設置它的價值,然後用它在sp_send_dbmail存儲過程:

DECLARE @ERROR_MSG VARCHAR(MAX) 
SET @ERROR_MSG = ERROR_MESSAGE() 

DECLARE @BodyWithError VARCHAR(MAX) 
SET @BodyWithError = '<html><body><p>Hi,</p><p>Please check again file.</p><p>'[email protected]_MSG+'</p><p>Thank you.</p></body></html>' 

EXEC msdb.dbo.sp_send_dbmail 
@recipients='my email', 
@body= @BodyWithError, 
@body_format = 'HTML', 
@subject ='Error when import file into database'