T-SQL中的RaiseError命令

时间:2014-05-23 18:15:01

标签: sql sql-server ssms raiseerror

所以我今天早些时候试图发表RaisError声明,并意外地将其放入如下:

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

请注意额外的e。

当然,它引发了一个错误,因为它本来就是RaisError,但令我措手不及的是,在SSMS 2012中,RaiseError语法突出显示为粉红色,就好像它一样是一个系统功能。所以当我写这篇文章的时候,我没有注意到我添加了额外的e,直到我试图运行它。

这让我想知道RaiseError是用来做什么的。我点击了MSDN和Google试图找到有关RaiseError的一些信息或文档,但我找不到任何暗示其存在的信息。我找到的所有内容都提到RaisError

RaiseError的目的是什么,以及如何使用?这甚至是一件事吗?我的谷歌技能是否让我失望,或者这只是SSMS中的一个错误,使得已经令人困惑的命名惯例更令人困惑?

1 个答案:

答案 0 :(得分:0)

RaiseError在SQL 2008中已弃用,不再在2012年。 RaiseError是没有"()"

的旧格式的RaisError

以下文章在此提到:Microsoft Article

  

Transact-SQL RAISERROR(格式:RAISERROR整数字符串)语法   已弃用。使用当前RAISERROR重写语句   句法。 Oldstyle RAISEERROR 164