Проблемы с сортировкой при переносе приложения adp доступа из SQL Server 2000 в SQL Server 2008 - PullRequest
0 голосов
/ 09 ноября 2010

Мы тестируем наше приложение MS Access на новом сервере базы данных SQL Server 2008.У нас есть формы, которые сортируются в алфавитном порядке из-за порядка в представлении, сортировка правильная, когда приложение доступа подключено к базе данных SQL Server 2000.

Однако при подключении к нашей новой базе данных 2008изменяются свойства сортировки - приложение, кажется, сортирует по первичному ключу.Я прочитал некоторые документы MS, которые предполагают, что доступ может использовать кластеризованный индекс в одной из таблиц в представлении для принятия решений по сортировке.Тем самым переопределяя сортировку в представлении.

Кто-нибудь видел какие-либо проблемы, подобные этому?Если да, то какие были обходные пути для этой проблемы?

Спасибо.

1 Ответ

1 голос
/ 10 ноября 2010

порядок в представлении игнорируется, если у вас есть

create view yourView as
select ...
ORDER BY col1

упорядочение по будет проигнорировано, а возвращенный результат будет возвращен в порядке индекса (скорее всего кластеризованного)

для гарантии заказа вы должны сделать:

select ... from yourView ORDER BY col1

и удалить заказ из самого представления

...