T-SQL中的RaiseError命令

T-SQL中的RaiseError命令,sql,sql-server,ssms,raiseerror,Sql,Sql Server,Ssms,Raiseerror,今天早些时候,我试图输入一个RaisError语句,但无意中输入了如下内容: RaiseError ('Some error message', 16, -1) 注意额外的e 很自然地,它抛出了一个错误,因为它本应是RaiseError,但让我措手不及的是,在SSMS 2012中,RaiseError的语法高亮显示为粉红色,就好像它是一个系统函数一样。所以当我写它的时候,我没有注意到我添加了一个额外的e,直到我尝试运行它 这让我想知道RaiseError的作用是什么。我访问了MSDN和谷歌,试

今天早些时候,我试图输入一个
RaisError
语句,但无意中输入了如下内容:

RaiseError ('Some error message', 16, -1)
注意额外的e

很自然地,它抛出了一个错误,因为它本应是
RaiseError
,但让我措手不及的是,在SSMS 2012中,
RaiseError
的语法高亮显示为粉红色,就好像它是一个系统函数一样。所以当我写它的时候,我没有注意到我添加了一个额外的e,直到我尝试运行它

这让我想知道RaiseError的作用是什么。我访问了MSDN和谷歌,试图找到一些关于
RaiseError
的信息或文档,但我找不到任何暗示它存在的东西。我找到的所有东西都指向了
RaisError


RaiseError
的作用是什么?它是如何使用的?这是一件事吗?是我的谷歌技能让我失望了,还是这只是SSMS中的一个漏洞,让本来就很混乱的命名约定变得更混乱了?

RaiseError在SQL 2008中被贬值了,而在2012年不再贬值。 RaiseError是RaisError的旧格式,没有“()”

以下文章提到:

Transact-SQL RAISERROR(格式:RAISERROR整数字符串)语法 不推荐使用。使用当前错误重写语句 语法。旧式拉丝机164


SSMS中的颜色语法高亮显示不完善。在这种情况下,识别粉红色和蓝色可能是你将要得到的最好结果——我认为你永远不会从微软那里得到答案,为什么它本应拼写的形式中的术语会突出显示为粉红色,更不用说希望看到它得到修复。可以理解,但这是否意味着,
RaiseError
本身并不是一个函数?是的,我不认为它是一个函数。找到了一些相关的东西,我认为这是文档中的一个输入错误。讽刺的是,是的,我认为这个答案不正确。我刚刚在SQLServer2005中尝试了RAISEERROR(带有两个“E”),但它不起作用。对,它在2000年也不起作用-我证明了这一点,然后发布了一个包含语法错误的屏幕截图,然后在2000运行时关闭了我的虚拟机。我可以向你保证,这只是文档中的一个输入错误。