4

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

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

SELECT, INSERT, 和所有都用分配给关键字显示项目DELETE的颜色着色。

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


更新

我注意到在安装了2012SQL Server Data Tools的Visual Studio中也会出现同样的问题。这也可能是Intellisense错误。

我在 SQL Server 下的 Microsoft Connect 中将此报告为一个错误。

4

1 回答 1

4

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

MSDN 更新函数()

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

微软官方回应(链接):

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

于 2013-10-21T19:23:15.190 回答