作者perasa (缘份的天梯)
看板Database
标题[SQL ] Oracle SQL 语法错误问题
时间Mon Oct 21 11:17:39 2013
小弟修改了一支Oracle SQL的程式码
可是改完後取不到相关的表单
程式码如下
==================================================
LET l_sql = " SELECT '','','',",
" pmm01,pmm12,pmm13,gen02,pmm25,pmn02,pmm04,pmm09,",
" pmc03,pmn04,pmn20,pmn33,",
'','','','','','',pmn041,ima021,pmn122,pmn98,pmn07,pmn35,
pmn50,pmn55,pmn01,pmn02,pmnud01,pmp05,",
" FROM pmm_file ",
" left join pmc_file on pmm09 = pmc_file.pmc01 ",
" left join gen_file on pmm12 = gen_file.gen01 ",
" ,pmn_file ",
" left join (select pnb01,pnb03,pnb20a from pna_file,pnb_file
where pna05='Y' AND pna13='1' and pna01=pnb01 and
pna02=pnb02 ) on pmn01=pnb01 and pmn02=pnb03 ",
" left join ima_file on pmn04 = ima_file.ima01 ",
" WHERE pmm01 = pmn01 ",
" AND pmm18 <> 'X' AND ",tm.wc CLIPPED,
" AND pmm25 ='2' AND ( pnb20a is null or pnb20a !=0) ",
" AND pmp04 ='1'", #此行为新增之栏位,目的为取得第一行之说明
" AND pmn20 > 0 order by pmm_file.pmm01,pmn_file.pmn02 "
Debug後之错误讯息如下
==============================
-217 查询时, 未发现表格中有栏位 column-name (或SLV尚未加以定义).
此名称出现在 select 清单或这个查询的 WHERE 子句, 但该名称在表格中未加以
定义而且不是以叙述区域变数 (SLV) 定义的形式出现. 检查栏名称及 SLV 名
称, 以及所选取表格的名称是按照以你所要的方式拼写.
若所有名称拼字正确, 就表示你不是使用正确的表格、资料库已遭变更或是你尚
未定义 SLV. 若尚未找到的名称是栏的参考资料, 该栏可能被重新命名或移除.
若未找到的名称代表 SLV 而且你已在叙述中定义了 SLV, 要确定 SLV 的定
义的出现, 要比参考该 SLV 名称来得早.
执行ALTER TABLE叙述时, 当资料库引擎试着更新与表格有关的概观档时, 此
错误亦会发生.
请问该怎麽排除该问题呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.66.52.158
1F:→ a926:你要不要独立去查你新增的栏位 看名称对不称? 10/21 18:58
2F:→ aaaaaaa:pmp05, 这里多一个逗点了 11/11 21:10