因此,我试图在今天早些时候放入RaisError语句,但不小心将其放入以下位置:

RaiseError ('Some error message', 16, -1)


注意额外的e。

自然,它抛出了一个错误,因为它本来就是RaisError,但是让我措手不及的是,在SSMS 2012中,RaiseError是语法突出显示的粉红色,就好像它是系统函数一样。因此,当我编写它时,直到尝试运行它时,我才发现自己添加了一个额外的e。

这让我想知道RaiseError的用途。我联系了MSDN和Google,试图查找有关RaiseError的信息或文档,但找不到任何暗示其存在的信息。我发现的所有内容均与RaisError有关。

RaiseError的作用是什么?如何使用?这甚至是一件事吗?我的Google技能是否让我失望?或者,这仅仅是SSMS中的错误,使本已令人困惑的命名约定更加令人困惑?

最佳答案

RaiseError在SQL 2008中已弃用,并且在2012年不再使用。
RaiseError是RaisError的旧格式,没有“()”

以下文章在下面提到:Microsoft Article


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

关于sql - T-SQL中的RaiseError命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23835926/

10-09 00:26