Всякий раз, когда я вручную вставляю строку в таблицу в SQL Server Management Studio 2008 (база данных - SQL Server 2005), моя новая строка появляется вверху списка, а не внизу. Я использую столбцы идентичности, и это приводит к таким вещам, как
id row
42 first row
1 second row
2 third row
Когда строки выбираются и не упорядочены явно. Это приводит к другому виду, когда строки выбираются для веб-приложения, и изменяет то, что TOP 1
возвращает запрос.
Я знаю, что могу order by
их, но почему это происходит? Большая часть моих данных вставляется через веб-приложение, все вставки из этого приложения приводят к упорядочению «первым пришел - первым обслужен», например, последняя вставка находится внизу, поэтому все идентификаторы расположены подряд. Есть ли какая-либо настройка на сервере или в Management Studio, которая вызывает это неправильное упорядочение?