2011-05-05 33 views
8

MSSMS 2008'de otomatik tamamlama ile ilgili bir sorunum var. Basit 'Id' sütununu yazmayı denediğimde, MSSMS bunu 'IDENTITY' ile değiştirir (çünkü IDENTITY, I harfi ile başlayan ilk girdidir) .SQL Server ile ilgili sorun ManageMent Studio Intellisense

ben otomatik tamamlama açılan girişler doğru sıralanır değil bulundu, bu yüzden vardır:

girişleri mektup başlayan I:

IDENTITY 
... 
ISNULL 
... 
ICQNumber 
.. 
Id 

birini düzeltmek için bu yanlış davranışını değiştirmek için herhangi bir yolu var mı ? Demek istediğim - MSSMS 2008'i doğru şekilde sıralamak için mi?

SELECT YourTable.id 
    FROM YourTable 

VEYA

SELECT yt.id 
    FROM YourTable yt 
+1

Bunun gibi şeyler bu yüzden kapattım. Genelde, kırılan intellisense'i düzeltebildiğimden daha hızlı istediğimi yazabilirim. Ayrıca benim düşünce akışımla karışıyor. – HLGEM

cevap

3

buldum iyi çözüm (ve iyi bir uygulama nasıl olsa var) tablo adı (veya takma) ile kolon başvuruları başlamaktır Intellisense'nin bazı büyük/küçük harf duyarlılığı var.

Yazma ya id veya ID o IDENTITY istemi neden olur ama Id yazarak o Id istemi neden olur.

Bu hala bir acı, ancak Id yazmayı hatırlamanın geri silme tuşunun çok fazla kullanılmasını sağladığını görüyorum.

+0

Sütunun bir tablo diğer adıyla önsözümde bile, SSMS STILL "yt.idENT" yerine "yt.IDENTITY" ile değiştirir – Shock

+0

@Shock Bu, SQL Server 2008'de bilinen bir sorundur. Bu, 2012'de giderilmiştir. –

-1

Muhtemelen değil en iyi uygulama - olarak doğru Joe Stefanelli önerdiği, ama ...

Eğer Kimliği tane oluşturabilirsiniz ve "IntelliSense" adlı veritabanınızda bir tablo yoksa varsayılan olarak IDENTITY yerine bunun yerine.

İlgili konular