|
Leftjoin через linkdb в postgres
|
|||
---|---|---|---|
#18+
Доброго дня, пытаюсь получить значения путем соединения через LEFT JOIN подключаясь к внешней базе через linkdb. SELECT j.code, a.valuestr FROM dblink('dbname=EXEMP port=5432 host=EXEMP user=EXEMP password=EXEMP', 'SELECT code, typer, dateadd FROM userside3.pbl_journal') AS j(code text, typer text, dateadd text) LEFT JOIN dblink('dbname=EXEMP port=5432 host=EXEMP user=EXEMP password=EXEMP', 'SELECT attrcode, usercode, valuest FROM userside3.pbl_attr') AS a(usercode text, usercode text, valuestr text) ON a.usercode=j.code and a.attrcode = 26 WHERE j.typer = 13 and j.dateadd > '2019-01-15' and j.dateadd < '2019-01-16' and j.status = 1 Выдаёт ошибку The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application. Эти действия произвожу для дальнейшего инсерта в локальную таблицу. Подскажите пожалуйста методы решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 15:11 |
|
Leftjoin через linkdb в postgres
|
|||
---|---|---|---|
#18+
thegarbageВыдаёт ошибку The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application. Совсем не похожу на ошибку базы. Достаньте из лога базы настоящую ошибку, если это ошибка базы. Либо разбирайтесь сначала со своим приложением. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 15:55 |
|
Leftjoin через linkdb в postgres
|
|||
---|---|---|---|
#18+
thegarbagej.dateadd > '2019-01-15' and j.dateadd < '2019-01-16' Не понял, что должен выбрать 'where'? Здесь же всегда пусто будет. Или это для примера? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 23:12 |
|
Leftjoin через linkdb в postgres
|
|||
---|---|---|---|
#18+
Капитан Немо, вместо этих сравнений я буду использовать between и переменные в программе, которая будет осуществлять запрос. Если бы у меня был запрос правильно составлен, то я бы в выводе получил пустые значения, а так ошибку выдаёт ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 10:48 |
|
Leftjoin через linkdb в postgres
|
|||
---|---|---|---|
#18+
Как я вижу здесь есть ошибка в запросе: and j.status = 1 - такого поля нет в выборке А так если у Вас подключение идет к одной и той же внешней бд, то может проще там LEFT JOIN написать Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 23:12 |
|
Leftjoin через linkdb в postgres
|
|||
---|---|---|---|
#18+
Плюс ошибка тут Код: plsql 1. 2. 3. 4.
Запрос выдает поле valuest , а вы его описываете как valuestr ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 23:14 |
|
|
start [/forum/topic.php?fid=53&msg=39760357&tid=1995402]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 144ms |
0 / 0 |