作者SeanBoog (施吉祥先生)
标题Re: [SQL ] Informix资料库问题
时间Wed Oct 16 02:46:22 2013
※ 引述《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