为什么列名"source"在SSMS和VS T-SQL编辑器中以灰色显示?

dum*_*dad 8 t-sql ssms pretty-print visual-studio-2012

我有以下简单的tSQL来创建一个表

CREATE TABLE NewsArticles
(id INT NOT NULL IDENTITY(1, 1) PRIMARY KEY,
lastCrawl DATETIME NULL,
snippet NVARCHAR(2083) NULL,
source NVARCHAR(2083) NULL,
title NVARCHAR(2083) NULL,
url NVARCHAR(2083) NULL)
Run Code Online (Sandbox Code Playgroud)

在Visual Studio 2012和SQL Server 2012中,Management Studio中的"source"呈现为灰色,而其他列名称在SSMS中呈现绿色,在VS中呈现为黑色.为什么?"source"一词似乎不是SQL保留关键字列表中的保留字

在此输入图像描述

Mar*_*ith 10

它是一个用于的关键字MERGE.即WHEN NOT MATCHED BY SOURCE.

该单词MATCHED也表现出相同的行为,因为它在编辑器中突出显示为灰色.

这些都不是保留关键字,但如果用作标识符,则不需要分隔(除非您发现突出显示的语法分散注意力).

  • 跟进问题; 如果你在查询中使用'source'或'match',你应该以某种方式将其转义或将其括在括号中吗? (2认同)