因此,我试图在今天早些时候放入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/