|
|
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: обновлял первый десять записей если знасение одного из полей равно 0? В MS SQL работает такой: UPDATE words SET words.les_num = 1 WHERE les_num in (SELECT TOP 10 les_num FROM words WHERE les_num=0); А в Аксесе обновляет все записи в которых заданное поле равно 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 10:17 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
Ну что же все молчат, что ни кто с таким не сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 10:52 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
может я ошибаюсь но в аксесе в запросе на UPDATE Тор нельзя использовать т.е тебе надо построить 2 запроса: 1й- селест с Тор-ом и сохранить его а 2й -делать UPDATE записей из того запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 11:11 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
В том то и дело что просто используется просто база Аксесовская а весь интерфейс пишется на C# и как там все это замутить ума не приложу :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 11:27 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
По-моему, с TOP'ом все в порядке. Только я не понял вот это: WHERE les_num in (SELECT TOP 10 les_num FROM words WHERE les_num=0) То есть не ключ проверяется, а les_num. Это все равно, что написать: UPDATE words SET words.les_num = 1 WHERE les_num=0; Те два варианта результата, которые приведены в первом топике, к этому запросу относиться не могут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 11:40 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
ВС, ты ещё раз посмотри- он апдейтирует les_num в 1, где оно les_num =0 и хочет только 10 записей, а апдейтируются все где les_num =0 т,е как будто тор не видит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 11:47 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
А. Понял, пардон. Мне показалось, что он должен обновлять записи, в которых значение одного из полей = 0, а он вместо этого обновляет те записи, в которых значение данного поля = 0. Он и будет игнорировать TOP. Внутренний запрос возвращает несколько записей, в которых les_num=0. А внешний берет все записи, в которых les_num такой, как les_num во внутреннем запросе. То есть все записи, в которых les_num=0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 11:55 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
а я про что говорю? мне кажется что надо разбить на 2 запроса, а как он из C# запускать их будет это я не знаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 11:59 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
Исправить можно так: UPDATE words SET words.les_num = 1 WHERE xxx in (SELECT TOP 10 xxx FROM words WHERE les_num=0); где xxx - это ключ (если в этой таблице есть ключ, состоящий из одного поля). А почему исходный запрос где-то работал - этого я не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 12:06 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
Идея такая: есть таблица в ней записи и надо эти записи разбить на группы по 25 записей для последующей их выборки по группам. Правда я немного не понял насчет xxx, не могли бы вы пояснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 12:32 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
xxx - это какое-нибудь поле, значения которого не повторяются. Если такое в этой таблице есть, то хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 12:35 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
Нет такого поля, во всех полях данные могут повторяться. Я уже пробовал так: UPDATE words SET words.les_num = 1 WHERE eng_word In (SELECT TOP 5 * FROM words WHERE les_num=0) аксес говорит что без использования EXIST возвращается не одна запись и не выполняет запрос. Что-бы придумать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 12:40 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
Добавить новое поле типа счетчик. Иначе никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 12:47 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
С ключивым полем работает :) Ну а как бы без него обойтись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 12:47 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
Никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 12:48 |
|
||
|
Как должен выглядеть SQL запрос в Аксесе чтобы он дклал следующее: (+)
|
|||
|---|---|---|---|
|
#18+
Все спасибо разобрался, оказывается это я тормоз :) я для тестирования данные в таьлицу не забивал кроме одного поля les_num, вот он и не мог обновить только выбранные записи, как только ввел данные все заработало и без создания ключивого поля :) теперь запрос выглядит так: UPDATE words SET words.les_num =3 WHERE eng_word In (SELECT TOP 5 eng_word FROM words WHERE les_num=0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 12:51 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1720&tid=1678219]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 349ms |

| 0 / 0 |
