MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sql-server – 迁移到SQL Server 2012后的RAISERROR问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
移动服务器后,我正在处理网站和数据库的一些问题.该数据库以前是sql Server Express 2005,但现在正在sql Server Express 2012上运行.

这些问题与2012年的RAISERROR命令和更改有关.我查看了新语法的文档,但不确定如何将错误号和消息传递给网站.

存储过程和触发器中的RAISERROR命令的一些示例是:

RAISERROR 50000 'Member with same Email address already exists.'

RAISERROR 44447 'The record can''t be added or changed. referential integrity rules require a related record in table ''tblBrand''.'

RAISERROR 44446 'The record can''t be added or changed. referential integrity rules require a related record in table ''tblFragranceHouse''.'

我已经改变了一些新的语法,但我不确定我是否正确地做了这个.我明白,如果我只是传递错误文本,它会传递错误号50000.但我不知道如何处理其他错误代码.

关于如何将这些命令翻译成2012的任何建议?

解决方法

sql 2012不支持Raiserror的未记录版本
支持的语法是
RAISERROR(@message,Serverity,statE);

– @message可能是消息ID,但它应该存在于sysmessages中,所以如果你想发送自定义消息,我想你应该添加它们sysmessages

http://msdn.microsoft.com/en-us/library/ms178592.aspx

或者另一种选择是使用THROW

http://technet.microsoft.com/en-us/library/ee677615.aspx

大佬总结

以上是大佬教程为你收集整理的sql-server – 迁移到SQL Server 2012后的RAISERROR问题全部内容,希望文章能够帮你解决sql-server – 迁移到SQL Server 2012后的RAISERROR问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: