同样的sql语句,在不同的机器上执行的结果却不同 30
如题,sql如下:selectcasewhent.is_inner=0then'国内'else'国外'endasis_innerfromAAAwheret.id='123...
如题,sql如下:select case when t.is_inner=0 then '国内' else '国外' end as is_inner from AAA where t.id='123';
A机器执行结果为:国内;
B机器执行结果为:国;
为啥B机器的执行结果少了一个字?
相关配置如下:
A机器为windows server 2008 R2 Enterprise;
B机器为windows 10 企业版;
A和B连接的是同一个数据库,数据库放在C机器上,我也在C机器上执行了,执行结果也是正常的;
数据库为oracle10g,求高手帮助,谢谢!
用程序测试的结果和B机器sql执行结果相同,也是少字。如果将case when t.is_inner=0 then '国内' else '国外' 改为case when t.is_inner=0 then 'guonei' else 'guowai'的话是可以正常显示的。如果is_inner=0的话,将case when t.is_inner=0 then '国内' else '国外' 改为case when t.is_inner=0 then '国内' else 'guowai',这时候显示也是正常的。 展开
A机器执行结果为:国内;
B机器执行结果为:国;
为啥B机器的执行结果少了一个字?
相关配置如下:
A机器为windows server 2008 R2 Enterprise;
B机器为windows 10 企业版;
A和B连接的是同一个数据库,数据库放在C机器上,我也在C机器上执行了,执行结果也是正常的;
数据库为oracle10g,求高手帮助,谢谢!
用程序测试的结果和B机器sql执行结果相同,也是少字。如果将case when t.is_inner=0 then '国内' else '国外' 改为case when t.is_inner=0 then 'guonei' else 'guowai'的话是可以正常显示的。如果is_inner=0的话,将case when t.is_inner=0 then '国内' else '国外' 改为case when t.is_inner=0 then '国内' else 'guowai',这时候显示也是正常的。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询