为什么UPDATE被认为是关于颜色主题的SQL系统功能?

时间:2013-10-21 19:21:08

标签: visual-studio sql-server-2012 intellisense ssms sql-server-2012-datatools

我正在使用 SQL Server Management Studio 2012 ,并且正在尝试使用我的 Visual Studio更新字体颜色 黑暗的主题设置,这样做,我发现了一些有点奇怪的事情:

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

SELECTINSERTDELETE都使用分配给关键字显示项目的颜色进行着色。

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


更新

我注意到安装了 SQL Server数据工具 2012 版本的 Visual Studio 也会出现同样的问题。这也可能是 Intellisense 错误。

I have reported this as a bug at Microsoft Connect under SQL Server.

1 个答案:

答案 0 :(得分:3)

因为它也是一个Trigger函数,你可以像UPDATE(ColumnName)一样使用它,如果你更新了coulmn,这将返回true或false。

MSDN Update Function()

  

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

微软的官方回应(link):

  

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