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)

VisualStudio2012とSQLServer2012 Management Studioの両方で、「ソース」は灰色で表示され、他の列名はSSMSでは緑色、VSでは黒色で表示されます。なんで?「ソース」という単語は、SQL予約キーワードのリストに予約語として表示されません

ここに画像の説明を入力してください

4

1 に答える 1

11

で使われるキーワードMERGEです。すなわちWHEN NOT MATCHED BY SOURCE

この単語MATCHEDは、エディターで灰色に強調表示されるという点でも同じ動作を示します。

ただし、これらはどちらも予約済みのキーワードではないため、識別子として使用する場合は、区切る必要はありません (構文の強調表示が気になる場合を除きます)。

于 2012-07-13T10:28:13.753 に答える