【发布时间】:2016-06-30 14:03:53
【问题描述】:
我通过 Qlikview 连接到 pl/sql (oracle),对于同一个脚本,我使用 ODBC 连接并且脚本运行没有问题,但是当我使用 OLEDB 连接时,我收到错误 ORA-01861: literal does不匹配格式字符串。我的问题主要是为什么我的脚本可以使用 ODBC 连接而不是 OLEDB?
添加代码,因为我想让我的查询与 OLE DB 连接兼容...下面是发生挂断的地方...
SELECT DISTINCT B.CLT_CLT_PGMID,TO_CHAR(B.FIRST_PHONE_CONTACT,'MM/DD/YYYY') AS FIRST_PHONE_CONTACT,
ABS(TO_DATE(B.FIRST_ASSGN_DT, 'DD-MM-YYYY') - TO_DATE(B.FIRST_PHONE_CONTACT, 'DD-MM-YYYY')) AS FIRST_Contacted_By_Phone_Days
FROM (
SELECT DISTINCT MIN(SERVICE_DATE) AS FIRST_PHONE_CONTACT
,a.FIRST_ASSGN_DT, a.FIRST_CONTACT_DT, d.is_visit, d.attempt_or_contact,a.PERS_GEN_KEY,a.CLIENT_PROGRAM,a.clt_clt_pgmid
FROM A
LEFT JOIN D ON A.CLT_CLT_PGMID = D.CLT_CLT_PGMID AND A.ID_CARD = D.ID_CARD
WHERE 1=1
rownum <10
GROUP BY a.FIRST_ASSGN_DT, a.FIRST_CONTACT_DT, d.is_visit, d.attempt_or_contact,a.PERS_GEN_KEY,a.CLIENT_PROGRAM,a.clt_clt_pgmid
) B
下面是发生错误的地方 ABS(TO_DATE(B.FIRST_ASSGN_DT, 'DD-MM-YYYY') - TO_DATE(B.FIRST_PHONE_CONTACT, 'DD-MM-YYYY')) AS FIRST_Contacted_By_Phone_Days
【问题讨论】:
-
请提供代码sn-p!
-
您使用哪些驱动程序?来自 Microsoft 或 Oracle 的驱动程序?
-
对于 OLEDB 连接 Oracle Provider for OLEDB 会产生字符串错误。对于使用 Microsoft 的 ODBC
-
现在我想修正我的错误。下面的代码在客户端工作,但通过 OLE DB 连接时会产生错误。
-
我找到了正确的语法:ABS(B.FIRST_ASSGN_DT - B.FIRST_PHONE_CONTACT) AS FIRST_Contacted_By_Phone_Days
标签: oracle odbc oledb qlikview