【发布时间】:2019-08-15 16:15:45
【问题描述】:
我对链接的 DB2 表有一个相当简单的查询。
SELECT GC_TBSELC.*
FROM GC_TBSELC
WHERE SELC_EFF_DATE > #1/1/2017#;
工作正常,返回结果。但是,当我添加“DISTINCT”关键字时,出现错误:
ODBC -- 调用失败
[[IBM][CLI Driver][DB2] SQL0904N 由 不可用的资源。原因代码:“00C90305”,资源类型: “00000100”,资源名称:“DSNDB07”。 SQLSTATE=57011
知道为什么“DISTINCT”关键字会导致这种情况,以及是否有办法从表中获取不同的记录?
【问题讨论】:
-
显示产生错误的查询。
-
我所做的只是将“DISTINCT”添加到上述查询中。 SELECT DISTINCT GC_TBSELC.*...
-
你查过error code吗?可能该表非常大(或者您有像 blob 之类的大字段)并且
DISTINCT对于您的资源限制来说是昂贵的。另外,不应将DISTINCT与*一起运行。它们不是表中的唯一标识符吗?尝试显式引用列。
标签: ms-access db2 ms-access-2013 db2-zos