为什么 UPDATE 被视为关于颜色主题的 SQL 系统函数?

Cod*_*ick 5 intellisense ssms visual-studio sql-server-2012 sql-server-2012-datatools

我正在使用SQL Server Management Studio 2012,并尝试使用Visual Studio深色主题设置更新字体颜色,在这样做时,我发现了一些奇怪的东西:

UPDATE正在使用分配给SQL 系统函数显示项的颜色进行着色。

SELECTINSERT、 和全部使用分配给关键字DELETE显示项目的颜色进行着色。

所以问题是,为什么关键字 UPDATE被视为SQL 系统函数


更新

我注意到安装了2012版SQL Server Data Tools的Visual Studio中也出现了同样的问题。这也可能是一个智能感知错误。

我已将其报告为 SQL Server 下 Microsoft Connect 的错误。

Net*_*Dev 5

因为它也是一个触发器函数,所以您可以像 UPDATE(ColumnName) 一样使用它,如果您更新了该函数,这将返回 true 或 false。

MSDN 更新函数()

返回一个布尔值,指示是否对表或视图的指定列进行了 INSERT 或 UPDATE 尝试。UPDATE() 用于 Transact-SQL INSERT 或 UPDATE 触发器体内的任何位置,以测试触发器是否应执行某些操作。

微软官方回应(链接):

你好斯科特。由于如何使用 UPDATE 的模糊性,它有时看起来是正确的颜色,有时却不是。这种行为是已知的并且是有意设计的。感谢您的反馈。