Спочатку я подумав, що він походить із Sybase (саме тут походить SQL Server), який має функцію пошуку , але це пов'язано з PowerBuilder. А потім я перевірив SQL Server 2000, і він не світиться рожевим кольором у Query Analyzer ...
... якби це було у спадок від Sybase, я б очікував, що воно буде в списку кольорових слів усі разом. Можливо, я вважаю, що файл граматики було оновлено, і він був помилково пропущений у 2000 році, але я сумніваюся. Набагато ймовірніше, що він кольоровий, тому що він занесений до мовної служби T-SQL як майбутнє слово сумісності, або його було кинуто в мовну службу в очікуванні його використання. (Я чекаю офіційного підтвердження цього, і поділюся тим, що можу.)
Деякі інші цікаві приклади ( я скаржився на декілька з них на Connect ще у 2008 році , але це було закрито, як це не виправлено) на невідповідне виділення слів, яких також немає у списку, який ви цитуєте:
Domains
загоряється зеленим кольором
Description
загоряється синім кольором
Server
загоряється синім кольором
Instead
загоряється синім кольором
RC2
і RC4
світиться синім кольором
У той час я не захопити Lookup
або Instead
приклади, і я впевнений , що є деякі інші , а також. Хоча я здогадуюсь, що документ, який ви переглядаєте, не є настільки актуальним, як міг би бути; принаймні, INSTEAD
має бути у цьому списку, оскільки він є частиною T-SQL зараз (з моменту введення тригерів INSTEAD OF). Надіюсь, що принаймні 20 інших ключових слів додано для SQL Server 2012, але їх також немає в цьому списку. Швидко сканувань є деякі помітні винятки , які повинні бути там: OFFSET
, IIF
, FORMAT
і т.д.
Ще один приклад, який вам може здатися цікавим; спробуйте ввести слово, як INSTEAD
у рядку, але у власному рядку. Це працює нормально, але, схоже, не буде:
SELECT 'foo
INSTEAD
';
(Ця люб'язність про помилку, подану @JonSeigel .)
Я, мабуть, подав і прокоментував кілька десятків інших помилок проти виділення синтаксису Management Studio ; це, звичайно, не ідеально. Я вдячний, що ви хочете знати, чому, але ми можемо не остаточно дізнатися про це. Як видно з багатьох цих елементів Connect, вони зазвичай ігнорують / відкладають їх або виправляють без особливих пояснень.