我正在使用 SQL Server Management Studio 2012 ,并且正在尝试使用我的 Visual Studio更新字体和颜色 强烈的>黑暗的主题设置,这样做,我发现了一些有点奇怪的事情:
UPDATE
正在使用分配给 SQL系统函数显示项的颜色进行着色。
SELECT
,INSERT
和DELETE
都使用分配给关键字显示项目的颜色进行着色。
所以问题是,为什么关键字 UPDATE
被视为 SQL系统函数?
我注意到安装了 SQL Server数据工具的 2012 版本的 Visual Studio 也会出现同样的问题。这也可能是 Intellisense 错误。
I have reported this as a bug at Microsoft Connect under SQL Server.
答案 0 :(得分:3)
因为它也是一个Trigger函数,你可以像UPDATE(ColumnName)一样使用它,如果你更新了coulmn,这将返回true或false。
返回一个布尔值,指示INSERT还是UPDATE 尝试在表或视图的指定列上进行。 UPDATE()是 在Transact-SQL INSERT或UPDATE的主体内的任何位置使用 触发器来测试触发器是否应该执行某些操作。
微软的官方回应(link):
你好斯科特。由于UPDATE如何使用的模糊性,它 有时看起来是正确的颜色,有时不是。这个 行为是已知的并且是设计的。谢谢你的反馈。