15.10.2007, 12:32 | #1 |
Участник
|
Правильное построение индекса
ax 3.0 sp3 sql server 2000 sp3
Как правильно построить индекс, чтобы по нему работал следующий запрос: X++: select firstonly forupdate table order by RecId desc where table.ItemId == _ItemID;
__________________
И почему никто меня не любит? Да, я надоедливый |
|
15.10.2007, 12:46 | #2 |
Member
|
Индекс из двух полей ItemId, затем RecId вы не пробовали?
__________________
С уважением, glibs® |
|
15.10.2007, 12:47 | #3 |
Участник
|
ItemID, RecID уникальный или itemID неуникальный (RecID сам в конец должен добавиться)
|
|
15.10.2007, 13:06 | #4 |
Member
|
Цитата:
Сообщение от belugin
...
itemID неуникальный (RecID сам в конец должен добавиться) ... Воспроизвелась обратная ситуация. В Аксапте ItemID, RecID неуникальный, на SQL сервере он создан как уникальный. Еще мне понравилось. Создал два одинаковых индекса. На MS SQL создался только один из них.
__________________
С уважением, glibs® |
|
|
За это сообщение автора поблагодарили: Antant (1). |
15.10.2007, 13:13 | #5 |
Участник
|
Простите великодушно, дурацкий вопрос
__________________
И почему никто меня не любит? Да, я надоедливый |
|
15.10.2007, 13:14 | #6 |
Участник
|
Уточнил: наверное перепутал
Цитата:
Воспроизвелась обратная ситуация. В Аксапте ItemID, RecID неуникальный, на SQL сервере он создан как уникальный.
If you include a RecId component in an index, the index will be unique by default. If you still set the AllowDuplicates property to Yes, the index is nevertheless treated as unique and a warning is issued to the user if he attempts to insert non-unique values. Tip When SQL warnings in the Options dialog (available from the Tools menu) have been enabled, you get this warning: 'Warning: Since unique field [RecId] is part of your non-unique index [<index name>] on table [<table name>], you should consider making the index unique. Microsoft Axapta will create it as being unique.' |
|
|
За это сообщение автора поблагодарили: glibs (1), Antant (1). |
Теги |
ax3.0 |
|
|