|
FB и update
|
|||
---|---|---|---|
#18+
Добрый день. Нужно сделать update двух полей из одной таблицы двумя полями из другой. Сервер FB, обновляю через VFP9. Почему выдает ошибку? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 11:20 |
|
FB и update
|
|||
---|---|---|---|
#18+
RIGOR, да Вы, батенька, знаете толк в извращениях. Просто текст без ворда уже скопировать и показать невозможно и потому пару сотен символов надо обрачивать в 26 кило шелухи? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 11:31 |
|
FB и update
|
|||
---|---|---|---|
#18+
Пожайлуста: SQLEXEC(SQLCONNECT('Connect1'),"update H02_PERSADDRESSES SET inval_date = (select inval_date from BADADRES where H02_PERSADDRESSES.person_id =BADADRES.id_person and H02_PERSADDRESSES.kladr_id=BADADRES.kladr_id and H02_PERSADDRESSES.house =BADADRES.house and H02_PERSADDRESSES.section =BADADRES.section and H02_PERSADDRESSES.apartment =BADADRES.apartment), inval_reason = (select inval_reason from BADADRES where H02_PERSADDRESSES.person_id =BADADRES.id_person and H02_PERSADDRESSES.kladr_id=BADADRES.kladr_id and H02_PERSADDRESSES.house =BADADRES.house and H02_PERSADDRESSES.section =BADADRES.section and H02_PERSADDRESSES.apartment =BADADRES.apartment)") ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 11:34 |
|
FB и update
|
|||
---|---|---|---|
#18+
RIGORПожайлуста:Прелестно. А где сообщение об ошибке? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 11:38 |
|
FB и update
|
|||
---|---|---|---|
#18+
RIGOR, кстати, у Вас так показанный кусок кода действительно на несколько строк растянут или он весь на одной строке? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 11:42 |
|
FB и update
|
|||
---|---|---|---|
#18+
Код на одну строку. Ошибка в прикрепленном Вордовом файле. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 11:46 |
|
FB и update
|
|||
---|---|---|---|
#18+
RIGORКод на одну строку. Ошибка в прикрепленном Вордовом файле.Спсибо, но такого счастья не нужно. Не думаю, что сообщение длиннее показанного кода и потому использовать для показа такого сообщения вордовый файл - большой моветон. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 11:50 |
|
FB и update
|
|||
---|---|---|---|
#18+
Если мувитон, то тогда так: Command contains unrecognized phrase/keyword ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 12:12 |
|
FB и update
|
|||
---|---|---|---|
#18+
RIGORКод на одну строку. Ошибка в прикрепленном Вордовом файле. Дык... А вы чего хотели? Максимальная длина команды - 8192 байта, но максимальная длина символьной константы - 255 символов. Можно писать удобнее для себя, хотя бы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 14:31 |
|
FB и update
|
|||
---|---|---|---|
#18+
Ну а теперь: Fatal error: Exception code=C0000005 @ 19.10.2009 14:37:35. Error log file: C:\Program Files\Microsoft Visual FoxPro 9\vfp9err.log Где собака порылась? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 14:43 |
|
FB и update
|
|||
---|---|---|---|
#18+
При переносе строк необходимо ставить- ; При выполнении запроса к SQL серверу имеется ограничение на длину команды. Попробуйте перед запросом к серверу поставить =sys(3055,2040) Хотя не факт, что поможет - проверить не могу, сейчас не на работе. Ранее обходил это ограниечение несколькими короткими запросами и работал с полученными курсорами. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 14:55 |
|
FB и update
|
|||
---|---|---|---|
#18+
Не работает. Даже простой селект через 2 таблицы не идет. Простой апдейт (поля таблицы на переменную) - легко. Еще раз уточняю - Сервер FireBird. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 15:18 |
|
FB и update
|
|||
---|---|---|---|
#18+
> Автор: RIGOR > Не работает. Даже простой селект через 2 таблицы не идет. Простой апдейт (поля таблицы на переменную) - легко. > Еще раз уточняю - Сервер FireBird. а версия FB? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 15:23 |
|
FB и update
|
|||
---|---|---|---|
#18+
> Автор: RIGOR > 1.5 По моему там были невозможны корелированные подзапросы, напиши процедуру. И что значит селект через 2 таблицы не идет? пример такого селекта можно? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 15:57 |
|
FB и update
|
|||
---|---|---|---|
#18+
SELECT * from H02_PERSADDRESSES inner join BADADRES on H02_PERSADDRESSES.person_id = BADADRES.id_person and H02_PERSADDRESSES.person_id = BADADRES.id_person ; where H02_PERSADDRESSES.house =BADADRES.house and H02_PERSADDRESSES.section =BADADRES.section and H02_PERSADDRESSES.apartment =BADADRES.apartment Про версию 1,5 слышал. Там еще бывает засада, если поля пустые и их сравнивают. Как быть-то? Проблему хотелось бы решить с помощью Фокса. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 16:04 |
|
FB и update
|
|||
---|---|---|---|
#18+
> Автор: RIGOR твой селект вполне нормальный запрос, правда у меня стоит 2.0. но и на 1.5 должен проходить, а какую ошибку выдает? Попробуй обновится на 2.1 или в крайнем случае до 2.0. Для сравнения на Null(это имеется в виду пустые поля?) есть предусмотренный стандартом оператор is null. т.е. запрос выглядит таким образом: Код: plaintext
стандартное поведение. Потому что по стандарту null не равен ничему и null <> null. А для обновления данными из другой таблицы напиши хранимую процедуру в которой будешь проходить по таблице, получать конкретные значения и этими значениями обновлять другую таблицу. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 16:43 |
|
FB и update
|
|||
---|---|---|---|
#18+
Местами администраторПопробуйте перед запросом к серверу поставить =sys(3055,2040) Хотя не факт, что поможет - проверить не могу, сейчас не на работе. Не поможет - это настройки движка Фокса, к FB (любой вгнешней базе) не имеет никакого отношения. RIGOR, c FB соединяетесь через ODBC? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 17:18 |
|
FB и update
|
|||
---|---|---|---|
#18+
>Игорь Горбонос Переход на версию 2.0 или 2.1 грозит переписыванием базы, пробовали. Спеца, который писал на FB нет, ушел в другую контору. Для меня это сложно. Переписывать все на Фокс - ограничен временем, очень большое приложение. Если пишу SQLEXEC(SQLCONNECT('Connect1','SELECT...') Ошибка: Function name is missing). Как должна выглядеть процедура? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 17:41 |
|
FB и update
|
|||
---|---|---|---|
#18+
Есть подозрение, что не понимает, где взять вторую таблицу. Пытался второю таблицу использовать как внешнюю, подключали к базе - эффект ноль ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 17:52 |
|
FB и update
|
|||
---|---|---|---|
#18+
> Автор: RIGOR > Есть подозрение, что не понимает, где взять вторую таблицу. Пытался второю таблицу использовать как внешнюю, > подключали к базе - эффект ноль Ничего не понял сделай в базе хранимую процедуру с помощью IBExpert Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Код: plaintext
Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 18:11 |
|
FB и update
|
|||
---|---|---|---|
#18+
С null значениями можно бороться с помощью NVL() ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 19:04 |
|
FB и update
|
|||
---|---|---|---|
#18+
>Игорь Горбонос Примерно такую процедуру писал на FB, только начиналось EXCECUTE BLOCK,из фокса запускал также. НЕ пошло.С работы ушел, исходники все там. Попробую завтра Ваш вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 20:35 |
|
FB и update
|
|||
---|---|---|---|
#18+
>Игорь Горбонос Выдает Syntax error. А зачем min(INVAL_DATE)? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 10:21 |
|
FB и update
|
|||
---|---|---|---|
#18+
> Автор: RIGOR > Выдает Syntax error. Какая ошибка? > А зачем min(INVAL_DATE)? а для того, что на все твои условия может вернутся не одно значение, а несколько и вместо апдейта получится ошибка "multiple rows in singleton select." А min(или max, на выбор) гарантирует возврат одного значения Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 11:34 |
|
|
start [/forum/topic.php?fid=41&fpage=114&tid=1585944]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 318ms |
total: | 455ms |
0 / 0 |