所以我今天早些时候试图发表RaisError
声明,并意外地将其放入如下:
RaiseError ('Some error message', 16, -1)
请注意额外的e。
当然,它引发了一个错误,因为它本来就是RaisError
,但令我措手不及的是,在SSMS 2012中,RaiseError
语法突出显示为粉红色,就好像它一样是一个系统功能。所以当我写这篇文章的时候,我没有注意到我添加了额外的e,直到我试图运行它。
这让我想知道RaiseError
是用来做什么的。我点击了MSDN和Google试图找到有关RaiseError
的一些信息或文档,但我找不到任何暗示其存在的信息。我找到的所有内容都提到RaisError
。
RaiseError
的目的是什么,以及如何使用?这甚至是一件事吗?我的谷歌技能是否让我失望,或者这只是SSMS中的一个错误,使得已经令人困惑的命名惯例更令人困惑?
答案 0 :(得分:0)
RaiseError在SQL 2008中已弃用,不再在2012年。 RaiseError是没有"()"
的旧格式的RaisError以下文章在此提到:Microsoft Article
Transact-SQL RAISERROR(格式:RAISERROR整数字符串)语法 已弃用。使用当前RAISERROR重写语句 句法。 Oldstyle RAISEERROR 164