所以我今天早些时候试图放入RaisError
语句,并意外地将其放入如下:
RaiseError ('Some error message', 16, -1)
注意额外的e。
很自然地,它抛出了一个错误,因为它应该是RaisError
,但让我措手不及的是,在SSMS 2012中,RaiseError
是语法突出的粉红色,好像它是一个系统功能。所以当我写它的时候,我没有注意到我添加了一个额外的e,直到我试着运行它。
这让我想知道RaiseError
是用来做什么的。我点击了MSDN和Google,试图找到一些关于RaiseError
的信息或文档,但我找不到任何暗示它存在的东西。我找到的一切都与RaisError
有关。
RaiseError
的目的是什么,它是如何使用的?这是真的吗?是我的谷歌技能让我失望了,还是这只是SSMS中的一个bug,让本来就很混乱的命名约定变得更加混乱?
RaiseError在SQL 2008年折旧,2012年不再折旧。RaiseError是没有"()"的RaisError的旧格式"
下面的文章在这里提到:微软文章
Transact-SQL RAISERROR (Format: RAISERROR integer string)语法弃用。使用当前的RAISERROR重写语句语法。Oldstyle RAISEERROR 164