sql语句返回结果的问题

nwao7890 2009-12-03 01:07:27
我在网页里用了一条语句,该语句在sqlplus worksheet 下运行正常,
但是在网页里返回的结果却有一列是0
连的是ORALE数据库
语句如下
select tableA.Name,sum(case when tableB.result='好' then 1 else 0 end),sum(1) from sa.tableA inner join sa.tableB on tableA.id= tableB.id group by tableA.Name;

除了sum(case when tableB.result='好' then 1 else 0 end)这一列返回数为0外其它列返回数据都正常


请问各位高手这种情况有解决办法吗?
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nwao7890 2009-12-03
  • 打赏
  • 举报
回复
结果已查明,是因为语句最后多了个分号,而且,在连接字符集为AMERICAN_AMERICA.US7ASCII的ORACLE时要用microsoft odbc for oracle才行,不能用oracle in orahome那个
nwao7890 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lzp4881 的回复:]
看看tableB.result里面是不是没有 ='好' 的记录,或者是不是有空格在里面
[/Quote]
现在知道了,是编码问题
ORACLE数据库用的是AMERICAN_AMERICA.US7ASCII编码,我网页用的gb2312的,估计是汉字传过去变成乱码了,
那怎么才能让我这个“好”字正确的传到ORACLE里呢?

(数据库和网页的编码不可能改变了)
lzp4881 2009-12-03
  • 打赏
  • 举报
回复
看看tableB.result里面是不是没有 ='好' 的记录,或者是不是有空格在里面

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧