0

我有一个 AS400 数据源。我想联合一个选择字段。此联合适用于 SQL 数据源,但不适用于连接到 AS400 的 ODBC 驱动程序。

我有一个使用此选择语句的下拉列表参数:

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。

4

2 回答 2

4

DB2/400 需要一个FROM表:

SELECT a FROM tableb 
WHERE tableb.a = '0'
UNION   --The problem is the union.
SELECT '' AS Empty FROM sysibm.sysdummy1
于 2012-06-21T19:49:23.737 回答
3

UNION 之后的 SELECT 需要是完整的 SELECT 语句。这意味着您需要一个 FROM 子句。

UNION
SELECT 'Empty' as Empty
FROM sysibm.sysdummy1
于 2012-06-21T19:49:20.720 回答