错误 - SQL错误'[缓存ODBC] [状态:S1000] [本机代码29]

时间:2016-09-15 21:47:44

标签: sql intersystems-cache

我一直在使用下面的查询,它工作正常,但现在它给出了一个SQL错误。 没有任何变化可能导致此操作停止。 表中没有字段'APPLICATIONID'。

QueueSQL=select distinct (convert(char(5),SkillsetID)+'='+Skillset) from iagentbySkillsetStat where ApplicationID > 10000

QueueMappingSQL=SELECT DISTINCT (convert(char(5),SkillsetID)+'='+Skillset), SkillsetID FROM iagentbySkillsetStat iagentbySkillsetStat WHERE (iagentbySkillsetStat.ApplicationID>10000)

DB- Intersystems Cache

日志文件的错误详细信息如下。

14/09/2016 11:20:05 a.m. > ERROR - SQL Error '[Cache ODBC][State : S1000][Native Code 29]
[C:\xlink\xlink Compiled Package\Xlink Application\Isps_Ul.exe]
[SQLCODE: <-29>:<Field not found in the applicable tables>]
[Cache Error: <<SYNTAX>errdone+2^%qaqqt>]
[Details: <Prepare>]
[%msg: < SQL ERROR #29: Field 'APPLICATIONID' not found in the applicable tables^select distinct ( convert ( char ( 5 ) , SkillsetID ) + :%qpar(1) + Skillset ) from iagentbySkillsetStat where ApplicationID >>]'

1 个答案:

答案 0 :(得分:0)

我在nterSystems Developer Community也提出了问题,我注意到表名不同。所以答案是,表名突然改变了。