我有2个数据库,每个数据库都有自己的用户定义消息。问题在于它们存储在sys.messages中的message_id相交,因此,如果不更改一个数据库中的所有消息,则无法将这些DB部署在同一SQL Server实例上(但这太昂贵了-我必须更改所有存储过程)。
有什么方法可以使错误消息特定于数据库?
最佳答案
sys.message表是数据库范围的,因此您根本无法轻松地做到这一点。该表实际上仅应用于数据库范围内的事物(如扩展存储过程和其他服务器扩展),而不应用于存储过程。但是我想改变这一点已经为时已晚。
我只看到两种解决方法:
关于sql-server - 如何为不同的数据库分隔用户定义的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5115103/