службы отчетности с as400, не могу выбрать союз

У меня есть источник данных AS400. Я хочу объединить выбранное поле. Этот союз работает с источником данных SQL, но не при использовании драйвера ODBC, подключающегося к AS400.

У меня есть параметр раскрывающегося списка, использующий этот оператор выбора:

SELECT a FROM tableb 
WHERE tableb.a = '0'
UNION   --The problem is the union.
SELECT '' AS Empty

Конечным результатом должно быть: (но объединение не сработает)

Empty
(a data)
(a data)
(a data)
.......etc

Сообщение об ошибке: Токен недействителен. Допустимые токены: , From Into.


person user999690    schedule 21.06.2012    source источник
comment
Какое выражение UNION вы пытаетесь использовать? Что происходит, когда вы пытаетесь?   -  person toniedzwiedz    schedule 21.06.2012
comment
В нем говорится, что токен ‹Конец оператора› недействителен. Допустимые токены: , From Into.   -  person user999690    schedule 21.06.2012
comment
Попробуйте закончить его с помощью SELECT '' AS Empty FROM sysibm.sysdummy1 publib.boulder.ibm.com/infocenter/dzichelp/v2r2/   -  person toniedzwiedz    schedule 21.06.2012


Ответы (2)


Для DB2/400 требуется таблица FROM:

SELECT a FROM tableb 
WHERE tableb.a = '0'
UNION   --The problem is the union.
SELECT '' AS Empty FROM sysibm.sysdummy1
person James Allman    schedule 21.06.2012

SELECT после UNION должен быть полным оператором SELECT. Это означает, что вам нужно предложение FROM.

UNION
SELECT 'Empty' as Empty
FROM sysibm.sysdummy1
person Buck Calabro    schedule 21.06.2012