我今天正在写Stored Procedure
并写下这句话:
SELECT pv1.Version FROM depl...
并且Version
字变为蓝色,如下所示:
所以我认为这是一个保留词,所以在这里做了一些调查:
Reserved Keywords (TRANSACT-SQL)
但在列表中找不到单词Version
。
Version
是一个SQL保留字,如果不是,为什么我的单词Version
显示为蓝色?我正在使用SQL Management Studio 2012
答案 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...