10

我有以下简单的 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)

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

在此处输入图像描述

4

1 回答 1

11

它是 中使用的关键字MERGE。即WHEN NOT MATCHED BY SOURCE

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

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

于 2012-07-13T10:28:13.753 回答