|
Невозможно обновить курсор
|
|||
---|---|---|---|
#18+
Создаю курсор и добакляю данные SELECT DISTINCT Ostatky.data, Ostatky.ost, Ostatky.kod, Ostatky.npoz; FROM database!ostatky; WHERE Ostatky.data <= dDateGo; ORDER BY Ostatky.data DESC INTO CURSOR ostatky_a INSERT INTO ostatky_a(kod,npoz) SELECT kod,npoz FROM database!poz Но при добавлении выскакивает ошибка, что "Невозкозно обновить курсор т.к. он используется для чтения." Help ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2011, 12:55 |
|
Невозможно обновить курсор
|
|||
---|---|---|---|
#18+
Проблема заключается в том, что по некоторпозициям(таблица Poz) нет остатков в (таблице ostatky) но они все равно должны попасть в выборку. По идее должно решаться запросом SELECT Poz.kod, Poz.npoz, Ostatky.data, Ostatky.ost; FROM ; database!poz ; LEFT OUTER JOIN database!ostatky ; ON Poz.kod = Ostatky.kod; AND Poz.npoz = Ostatky.npoz; WHERE Ostatky.data <= dDateGo но он не выдает результа. Как эту проблему можно решить? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2011, 13:07 |
|
Невозможно обновить курсор
|
|||
---|---|---|---|
#18+
Alexandr29Проблема заключается в том, что по некоторпозициям(таблица Poz) нет остатков в (таблице ostatky) но они все равно должны попасть в выборку. По идее должно решаться запросом SELECT Poz.kod, Poz.npoz, Ostatky.data, Ostatky.ost; FROM ; database!poz ; LEFT OUTER JOIN database!ostatky ; ON Poz.kod = Ostatky.kod; AND Poz.npoz = Ostatky.npoz; WHERE Ostatky.data <= dDateGo но он не выдает результа. Как эту проблему можно решить? Ну так если у вас LEFT JOIN, то Ostatky.data может возвращать NULL и сравнение не пройдет. Перенесите Ostatky.data <= dDateGo через AND под ON С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2011, 13:12 |
|
Невозможно обновить курсор
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2011, 13:23 |
|
Невозможно обновить курсор
|
|||
---|---|---|---|
#18+
Alexandr29, ... into cursor ... readwrite ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2011, 13:37 |
|
Невозможно обновить курсор
|
|||
---|---|---|---|
#18+
Aleksey-K, Не понял решение. По подробнее можно ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2011, 14:56 |
|
Невозможно обновить курсор
|
|||
---|---|---|---|
#18+
Алексей (Витебск) и tanglir, решение помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2011, 14:58 |
|
Невозможно обновить курсор
|
|||
---|---|---|---|
#18+
Alexandr29Aleksey-K, Не понял решение. По подробнее можноВаше WHERE Ostatky.data <= dDateGo превратило Left join в inner join. Ибо Null в операциях сравнения всегда выдает False. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2011, 15:35 |
|
|
start [/forum/topic.php?fid=41&msg=37155742&tid=1584500]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 286ms |
total: | 430ms |
0 / 0 |