Re: [SQL ] Informix資料庫問題

看板Database作者 (施吉祥先生)時間10年前 (2013/10/16 02:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《perasa (緣份的天梯)》之銘言: : 想要請問一下 : 小弟使用SELECT CASE語法 : SELECT azf03 CASE p_pmk.pmk01, : WHEN (l_azf01 = G310) THEN "EXP" : WHEN (l_azf01 = G312) THEN "CAP" : WHEN (l_azf01 = G313) THEN "REG" : LET g_pmk.pmk02 = l_azf03 : DISPLAY g_pmk.pmk02 to pmk02 : 出現如下圖的ERROR CODE : http://www.fotopu.com/img/1/440743.jpg
: 請問這是啥原因造成的呢 未看先猜 TIPTOP GP 請購單程式 [解法1 先選, 再給] SELECT azf03 INTO l_azf01 FROM azf_file WHERE 你想要下的條件 CASE l_azf01 WHEN "G310" THEN LET l_azf01="EXP" ...以此類推 END CASE [解法2 變數解, 用CASE, 用CURSOR] LET l_sql=" SELECT azf03 CASE ",p_pmk.pmk01, " WHEN 'G310' THEN 'EXP' (以此類推)... " FROM azf_file ", " WHERE 你想下的條件" PREPARE p1 FROM l_sql EXECUTE p1 INTO l_azf03 (但請注意要串對, 不能多筆塞到一個變數) --- 個人喜好我推薦你第一種解法, 簡單, 一步一步來 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.158.103.232
文章代碼(AID): #1INOs1C- (Database)
文章代碼(AID): #1INOs1C- (Database)