İlk başta , bir arama fonksiyonu olan Sybase'den (SQL Server'ın kaynaklandığı yer) geldiğini düşündüm , ancak bu PowerBuilder ile ilgili. Ve sonra SQL Server 2000'i kontrol ettim ve Query Analyzer'da pembe renkte yanmıyor ...
... Sybase'den miras olsaydı, tümüyle renk kodlu kelimeler listesinde olmasını beklerdim. Herhalde, dilbilgisi dosyasının güncellendiğini ve 2000'de "yanlışlıkla" çıkarıldığını düşünüyorum, ancak bundan şüpheliyim. T-SQL Dil Hizmetinde gelecekteki bir uyumluluk sözcüğü olarak listelendiği veya kullanılma beklentisiyle Dil Hizmetine atıldığı için renklendirilmesi çok daha olasıdır. (Bunun resmi olarak onaylanmasını bekliyorum ve elimden gelenleri paylaşacağım.)
Ayrıca alıntı yaptığınız listede olmayan kelimelerin uygunsuz vurgulanmasıyla ilgili bazı eğlenceli örnekler ( 2008'de Connect'te bunlardan birkaçından şikayet ettim , ancak Düzeltilmeyecek şekilde kapatıldı):
Domains
yeşil yanar
Description
mavi yanar
Server
mavi yanar
Instead
mavi yanar
RC2
ve RC4
mavi renkte yanar
O zaman Lookup
ya da Instead
örnekleri yakalamadım ve eminim başkaları da var. Sanırım baktığınız belgenin her ikisi de olabileceği kadar güncel değil; en azından, INSTEAD
T-SQL'in bir parçası olduğu için bu listede olmalı (INSTEAD OF tetikleyicileri tanıtıldığından beri). Bahse girerim SQL Server 2012 için eklenen en az 20 anahtar kelime daha vardır, ancak bu listede de yoktur. Hızla tarama olmalıdır bazı dikkate değer istisnalar vardır: OFFSET
, IIF
, FORMAT
vb
İlginç bulabileceğiniz başka bir örnek; INSTEAD
bir dizeye benzer bir kelimeyi kendi satırına koymayı deneyin . Bu iyi çalışıyor ama öyle görünmüyor:
SELECT 'foo
INSTEAD
';
(Bu , @JonSeigel tarafından açılan bir hatanın izniyle .)
Muhtemelen dosyaladım ve Management Studio'nun sözdizimi vurgulamasına karşı birkaç düzine hataya yorum yaptım ; kesinlikle mükemmel değil. Nedenini bilmek istediğini takdir ediyorum ama sonunda bulamayabiliriz. Bu Connect öğelerinin çoğundan görebileceğiniz gibi, genellikle onları görmezden gelir / erteler veya fazla açıklama yapmadan düzeltirler.