TSQL, чтобы обеспечить поступление строк в порядке даты, когда строки выбираются с помощью курсора? - PullRequest
0 голосов
/ 22 июня 2011

Мне интересно, возможно ли наложить ограничение на столбец "date" в таблице, чтобы при выборке данных с помощью курсора всегда приходили даты в порядке?

Ответы [ 5 ]

5 голосов
/ 22 июня 2011

Единственный способ гарантировать порядок данных, возвращаемых запросом, - это использовать предложение ORDER BY.

3 голосов
/ 22 июня 2011
declare Cur cursor for select Col1 from YourTable order by DateCol
3 голосов
/ 22 июня 2011

Почему бы просто не запросить строки по порядку по дате?

1 голос
/ 22 июня 2011

Используйте ORDER BY.Вам также следует рассмотреть возможность использования подхода на основе множеств без курсора, где это возможно.Говоря в общем, курсоры сложнее разрабатывать и поддерживать и часто работают плохо по сравнению с решением на основе множеств.

0 голосов
/ 24 июня 2011

Почему бы не установить восходящий кластерный индекс в столбце даты?Это означает, что строки могут быть возвращены только в одном порядке, и выбор выполняется намного быстрее.Это отлично подходит для временных рядов.

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