|
|
|
Ошибка при запросе с использованием proxy table
|
|||
|---|---|---|---|
|
#18+
ASA 902 подскажите, почему появляется ошибка? Подключаюсь к ASA902 под DBA. В базе есть таблица авторcreate table DBA.test( id integer not null, user1 integer null, primary key( id) , ) Создан remote server к ASA902, в которой такая же таблица. Proxy таблица названа pt_test Пытаюсь выполнить в ISQL авторupdate test set test.user1=(select pt_test.user1 from pt_test where pt_test.id=test.id) или авторupdate "DBA"."test" set "DBA"."test"."user1"=(select "DBA"."pt_test"."user1" from "DBA"."pt_test" where "DBA"."pt_test"."id"="DBA"."test"."id") Появляется ошибка Could not execute statement Column "id" not found ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 11:25 |
|
||
|
Ошибка при запросе с использованием proxy table
|
|||
|---|---|---|---|
|
#18+
Переписать запросик бы следовало как то update "DBA"."test" set "DBA"."test"."user1"= "DBA"."pt_test"."user1" from "DBA"."pt_test" where "DBA"."pt_test"."id"="DBA"."test"."id" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 12:01 |
|
||
|
Ошибка при запросе с использованием proxy table
|
|||
|---|---|---|---|
|
#18+
ВысоцкийПереписать запросик бы следовало как то update "DBA"."test" set "DBA"."test"."user1"= "DBA"."pt_test"."user1" from "DBA"."pt_test" where "DBA"."pt_test"."id"="DBA"."test"."id" Так тоже пробовал, такая же ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 12:24 |
|
||
|
Ошибка при запросе с использованием proxy table
|
|||
|---|---|---|---|
|
#18+
dorian grey, См. BOL "Features not supported for remote data" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 12:48 |
|
||
|
Ошибка при запросе с использованием proxy table
|
|||
|---|---|---|---|
|
#18+
antanddorian grey, См. BOL "Features not supported for remote data" Что самое простое в этом случае? Cоздать копию remote таблицы в текущей базе, импортировать данные и потом уже выполнять update? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 13:18 |
|
||
|
Ошибка при запросе с использованием proxy table
|
|||
|---|---|---|---|
|
#18+
dorian grey, Или в курсоре по прокси таблице. или загнать во времянку с ключом id из прокси таблицы и вариант от Высоцкого, но с времянкой. Если данных много, то вариант второй предпочтительнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 13:27 |
|
||
|
Ошибка при запросе с использованием proxy table
|
|||
|---|---|---|---|
|
#18+
Если ошибка повторяется - то суть ошибки в студию. И еще уж не дублируются ли ID? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 13:45 |
|
||
|
Ошибка при запросе с использованием proxy table
|
|||
|---|---|---|---|
|
#18+
ВысоцкийЕсли ошибка повторяется - то суть ошибки в студию. И еще уж не дублируются ли ID? Да наверное дублирования нет, просто посылается строка запроса прямо на удаленный сервер, а значение test.id не определено, вот и вылетает ошибка. Я бы обьявил курсор на обьединение таблиц, т.е. что-то типа select test.id, pr_test.id from ... inner join ... А само обновление делал бы сканированием по курсору... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 15:44 |
|
||
|
Ошибка при запросе с использованием proxy table
|
|||
|---|---|---|---|
|
#18+
antand Или в курсоре по прокси таблице. Sergey OrlovЯ бы обьявил курсор на обьединение таблиц, т.е. что-то типа select test.id, pr_test.id from ... inner join ... А само обновление делал бы сканированием по курсору... Спасибо, так будет лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 16:56 |
|
||
|
Ошибка при запросе с использованием proxy table
|
|||
|---|---|---|---|
|
#18+
dorian greyantand Или в курсоре по прокси таблице. Sergey OrlovЯ бы обьявил курсор на обьединение таблиц, т.е. что-то типа select test.id, pr_test.id from ... inner join ... А само обновление делал бы сканированием по курсору... Спасибо, так будет лучше. Можно еще написать функцию, которая в качестве входного параметра будет принимать test.id, возврат null, если не найдено и name если найдено, после чего update test set name=f1(id) where f1(id) is not null, но в этом случае будет сканирование таблицы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2009, 13:36 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=36030845&tid=2011006]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 496ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...