SELECT CASE p.a WHEN 1 THEN '鸟人' END FROM p 出错
提示:数据类型不一致:应为NCHAR,但却获得NUMBER
数据类型 p.a,nvarchar2(40),optional
a中有数据1,2,3,4,5,6,8没了
但
SELECT p.a FROM p WHERE p.a = 1 就可以出来
是应把 CASE p.a WHEN 1 的1换别的吗? 换'1'也不对
...全文
933打赏收藏
CASE a when 1 then 'A'报错求解。Orz OLing
SELECT CASE p.a WHEN 1 THEN '鸟人' END FROM p 出错 提示:数据类型不一致:应为NCHAR,但却获得NUMBER 数据类型 p.a,nvarchar2(40),optional a中有数据1,2,3,4,5,6,8没了 但 SELECT p.a FROM p WHERE p.a = 1 就可以出来 是应把 CASE p.a WHEN 1 的1换别的吗? 换'1'也不对
SELECT CASE to_number(trim(p.a)) WHEN 1 THEN '鸟人' END FROM p 试试
[/Quote]
可行
为何 WHERE p.a=1 就可以?
且 SELECT CASE p.a WHEN '1' THEN 'AA' END FROM P 也不行。。 就算是