【发布时间】:2014-01-13 11:24:04
【问题描述】:
BEGIN TRY
BEGIN TRANSACTION
--Lots of T-SQL Code here
COMMIT
END TRY
BEGIN CATCH
ROLLBACK
USE [msdb];
EXEC sp_send_dbmail
@profile_name='Mail Profile',
@recipients='myEmail@mydomain.org',
@subject='Data Error',
@body = SELECT ERROR_MESSAGE();
END CATCH
我在这一行收到以下错误
@body = SELECT ERROR_MESSAGE();
关键字“SELECT”附近的语法不正确。
有人知道为什么吗?
【问题讨论】:
-
您的
CATCH块中间肯定不能有USE [msdb];。 .... -
不知道为什么关闭,但答案在这里:stackoverflow.com/a/56989160/436341
标签: sql-server tsql