这是两个表,其中输入了数据:
THERA.CLASS_HDR VALUES('BAT12', 'Regola Valore x calcolo qte', 20, null, null, null, 'N', null, null, 'N', 'N', 'N', 'PRIMROSE', null, null, 'com.thera.thermfw.plexweb.PlexDOList', 'com.thera.thermfw.plexweb.servlet.PlexGridActionAdapter', null, null, null, 'N', null, null, null, 'N', null, 'N', 0, 0, null, null, null, 'N', 'N', 'ADMIN_001', CURRENT TIMESTAMP, 'Y', 'N');
THERA.CLASS_HDR_NLS VALUES('BAT12', 'it', 'Regola Valore x calcolo qte', 'Regola Valore x calcolo qte');
表格:
我进行了查询:
select *
from THERA.CLASS_HDR
join THERA.CLASS_HDR_NLS
ON THERA.CLASS_HDR.CLASS_NAME = THERA.CLASS_HDR_NLS.CLASS_NAME
where CLASS_NAME = 'BAT12' AND language='it'
结果:
[SELECT-0条修改的行] [IBM] [CLI驱动程序] [DB2 / NT64] SQL0203N A 对“ CLASS_NAME”列的引用不明确。 SQLSTATE = 42702
我在哪里使查询错误?
答案 0 :(得分:0)
它清楚地指出,对列CLASS_NAME
的引用是不明确的,这意味着这两个表都具有该列,并且您必须显式指定要在表达式{{1}中使用的表}。
如果要使用CLASS_NAME = 'BAT12'
表中的此列,它必须像这样:
THERA.CLASS_HDR