SQL Server: строки не соответствуют порядку
Когда я делаю простой запрос с использованием Microsoft SQL Server Management Studio, я бы ожидал, что строки будут в порядке на основе столбца ID
который является моим основным столбцом ключа.
По большей части строки упорядочены, но каждый раз через некоторое время он будет идти от 98,99,100,1035,1036,1037,101
но когда он перескакивает, он находится в группах не только с одной 98,99,100,1035,1036,1037,101
. Строки добавляются в базу данных, используя простой INSERT
из ColdFusion script
.
Есть ли причина, по которой это происходит? Я могу сделать ORDER BY
поэтому он читается, но если есть что-то, что я делаю неправильно, чтобы начать, я хотел бы исправить свою ошибку.
- Синтаксис SQL Server INSERT
- Почему «строковые или двоичные данные будут усечены» более описательной ошибкой?
- SQL Server: вставить идентификатор
- SQL Server: вставьте строку в другую таблицу для каждой строки в другой таблице, которая соответствует критерию
- SQL быстрые INSERT без UPDATE
Позвольте мне знать, поможет ли вам дополнительная информация.
- Объединение двух значений в Insert - SQL
- SQL Server - как вставить запись и убедиться, что она уникальна
- Фактический вставленный идентификатор строки
- Символы для использования при \ r \ n при вставке в SQL Server
- Есть ли лучший способ получить уникальный идентификатор в INSERT?
- ASP.Net вставляет данные из текстового поля в базу данных
- Вставьте файл клиента в столбец базы данных сервера
- Справка по вводу запроса SQL Server
MS SQL Server не дает никаких гарантий относительно порядка, в котором записи фактически хранятся внутри. Таким образом, вы не можете зависеть от записей, выходящих в порядке первичного ключа. Если вы хотите заказать свой набор результатов, используйте ORDER BY
соответствующим столбцом; для чего он предназначен.