作者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
→ a926:你要不要獨立去查你新增的欄位 看名稱對不稱? 10/21 18:58
→ aaaaaaa:pmp05, 這裡多一個逗點了 11/11 21:10