如何在sql server 2008中更改消息以获取自定义消息?

时间:2014-04-01 21:30:03

标签: sql-server-2008

如何更改消息sql server以获取个性化消息,例如更改消息:EXECUTE权限被拒绝对象' AFRPTInformedeIngresosenCaja',数据库' DBSIIEDesarr',schema& #39; DBO&#39 ;. 我想要显示:"您没有分配权限来运行此任务"

2 个答案:

答案 0 :(得分:0)

引用sp_altermessage

的文档
  

更改实例中的用户定义或系统消息的状态   SQL Server数据库引擎。可以使用以下方式查看消息   sys.messages目录视图。

改变我不知道的预定义系统消息是否是个好主意。您还可以使用sp_addmessage添加新的自定义消息,并让您的呼叫应用程序使用RAISERROR来触发自定义消息;这样做可能会更好,而不是更改默认值。

答案 1 :(得分:0)

您可以将其包装在TRY / CATCH块中。您可以为特定错误和特定消息添加IF语句。

BEGIN TRY
  EXEC foo
END TRY
BEGIN CATCH
  PRINT 'That did not work.'
END CATCH