2010-11-09 2 views
1

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

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

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

спасибо.

ответ

1

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

create view yourView as 
select ... 
ORDER BY col1 

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

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

select ... from yourView ORDER BY col1 

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

Смежные вопросы