是"版本" TRANSACT-SQL中的保留字? (显示蓝色但不在保留字列表中)

时间:2015-06-12 14:26:39

标签: sql sql-server reserved-words

我今天正在写Stored Procedure并写下这句话:

SELECT pv1.Version FROM depl...

并且Version字变为蓝色,如下所示:

enter image description here

所以我认为这是一个保留词,所以在这里做了一些调查:

Reserved Keywords (TRANSACT-SQL)

但在列表中找不到单词Version

Version是一个SQL保留字,如果不是,为什么我的单词Version显示为蓝色?我正在使用SQL Management Studio 2012

4 个答案:

答案 0 :(得分:3)

正如您所正确指出的那样,Version不在官方保留字列表中。它只是SQL Server Management Studio的一个“功能”,它以蓝色显示。

有很多这样的词。这里还有一些:

DESCRIPTION
SERVER
INSTEAD

甚至有些单词显示为粉红色,例如LOOKUP

答案 1 :(得分:1)

"版本"不是SQL Server保留的关键字。

但是,它用于一个全局变量,用于显示操作系统名称和版本,SQL Server版本,SQL Server修补程序和正在使用的SQL Server的硬件属性。

SELECT @@VERSION

也许"版本" Transact-SQL中的文本变为蓝色,因为SQL Server在此全局变量的上下文中已知它。我不确定,这只是一个理论。

答案 2 :(得分:0)

简短的回答 - 不,它不是。这是一个SQLFiddle,它在SQL-Server 2014中使用它作为列名来证明它。

答案 3 :(得分:0)

我认为如果有疑问,您可以随时将列名括在括号中,以使用保留字作为列名:

select p1.[Version] from dpl...