Проблема с SQL Server ManageMent Studio Intellisense - PullRequest
8 голосов
/ 05 мая 2011

У меня проблема с автозаполнением в MSSMS 2008. Каждый раз, когда я пытаюсь написать простой столбец «Id», MSSMS заменяет его на «IDENTITY» (потому что IDENTITY - первая запись, начинающаяся с буквы I).

Я обнаружил, что записи в выпадающем списке автозаполнения не сортируются правильно, поэтому у меня есть:

записи, начинающиеся с буквы I:

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

Есть ли способ изменить это неправильное поведение, чтобы исправить его? Я имею в виду - заставить MSSMS 2008 правильно его отсортировать?

Ответы [ 3 ]

10 голосов
/ 15 июня 2011

Кажется, что у Intellisense есть некоторая чувствительность к регистру.

Ввод id или ID вызывает запрос IDENTITY, а ввод Id вызывает запрос Id.

Это все еще боль, но я обнаружил, что запоминание ввода Id экономит много пользы от клавиши возврата.

3 голосов
/ 05 мая 2011

Лучшее решение, которое я нашел (и в любом случае это хорошая практика), - это начинать ссылки на столбцы с имени таблицы (или псевдонима):

SELECT YourTable.id
    FROM YourTable

OR

SELECT yt.id
    FROM YourTable yt
0 голосов
/ 29 мая 2012

Вероятно, не лучшая практика - как правильно предложил Джо Стефанелли, но ...

Если в вашей базе данных нет таблицы с именем Id , вы можете создать ее, и вместо нее будет использоваться intelliSense вместо IDENTITY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...