一个很奇特的String字符串问题。各路神仙来看啦!

gaishishengzhu1314 2010-08-31 10:29:59

//TODO:灵异事件,select 前加个空格有的会出错。
strSQL="select *,substring(convert(varchar(12),r_usetime,120),1,10) r_usetime," +
"(select fu_name from z_factory_user where fu_id=r.user_id) fu_name," +
"(select servername from server_info where server_code=r.server_id) servername," +
"(select zd_zmc from t_init_data_table_mark where table_id = 'RepeaterInfo' and zd_zbh = r.repeater_type and zd_id='repeater_type') repeater_type2," +
"(select k.StationName from RepeaterInfo k where k.StationID=r.Host_id and k.host_id='') dev_name," +
"(select zd_zmc from t_init_data_table_mark where table_id = 'RepeaterInfo' and zd_zbh = r.protype and zd_id='protype') protype2" +
" from RepeaterInfo r where 1=1 and repeaterid= " +
"'"+repeaterid+"'" ;


这段代码 不一样的地方就在
如果
strSQL=" select *,
多了个空格!!!!


1.只有这里多了个空格,我的这串sql语句就查询不出来,如果去掉空格就好了,用jdbc查询。
2.如果在最后一行
" from  RepeaterInfo r where 1=1 and repeaterid=  " +
"'"+repeaterid+"'" ;
这个from前面多加个空格,也可以查询出来,如果没加又是查询不出来。

请问各位高手,这个空格应该在String里面没什么问题吧,为什么我会碰到这么奇怪的问题,请指教。

...全文
99 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaishishengzhu1314 2010-08-31
  • 打赏
  • 举报
回复
各位 真的很抱歉,不知道是我的电脑灵异还是怎么了!

那天我叫了很多同事来看。真的是那种情况,今天好像又出现不了那种情况。见鬼。。。
一板砖夯死你 2010-08-31
  • 打赏
  • 举报
回复
恩,很牛叉的sql……
gaishishengzhu1314 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 handsome_huxiulei 的回复:]
是啊 你可以在运行前输出sql看看 是不是有连着一块的
[/Quote]

我看看
niu90 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 magicbu 的回复:]
难道多得那个空格是全角的?
[/Quote]如果是这样,lz该打pp
magicbu 2010-08-31
  • 打赏
  • 举报
回复
难道多得那个空格是全角的?
handsome_huxiulei 2010-08-31
  • 打赏
  • 举报
回复
是啊 你可以在运行前输出sql看看 是不是有连着一块的
gaishishengzhu1314 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lianshaohua 的回复:]
不灵异的,不过代码风格就比较灵异了;
[/Quote]

请解释,代码风格当然不是那么好,我承认
比特灵 2010-08-31
  • 打赏
  • 举报
回复
SQL运行前,输出一下看看就知道了
ztenv 2010-08-31
  • 打赏
  • 举报
回复
不灵异的,不过代码风格就比较灵异了;
gaishishengzhu1314 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 soli11722984 的回复:]
...d zd_id='protype') protype2" + "from ..."
...d zd_id='protype') protype2" + " from ..."

这个空格是要存在的,不然SQL语句都不对了

至于select前面的。。。就…………
还真不知道呢
[/Quote]

我现在这个空格就是有存在啊,关键是他要多加一个空格才能查询出来 意思就是要2个空格!!

我也觉得奇怪,明明每错啊。!
soli11722984 2010-08-31
  • 打赏
  • 举报
回复
...d zd_id='protype') protype2" + "from ..."
...d zd_id='protype') protype2" + " from ..."

这个空格是要存在的,不然SQL语句都不对了

至于select前面的。。。就…………
还真不知道呢

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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