一个很郁闷的问题!SQL语句中where后老不加空格!!!

IQ250 2006-03-16 02:51:43
我写的一条SQL如下:
(便于观看,我格式段行写了)
Select '10cm深度地温' as Odate1,Odate,avg(Gdata1) as Gdata1 from ( select (datename(yyyy,Odate)+'.'+datename(mm,Odate)) AS Odate,Gdata1 from WGData,OPlace where OPlace.Oplacecode=WGData.Opcode and Odate between '2004' and '2005' and Gcode='17') AS R1 group By Odate
union
Select '20cm深度地温' as Odate1,Odate,avg(Gdata1) as Gdata1 from ( select (datename(yyyy,Odate)+'.'+datename(mm,Odate)) AS Odate,Gdata1 from WGData,OPlace where OPlace.Oplacecode=WGData.Opcode and Odate between '2004' and '2005' and Gcode='18') AS R1 group By Odate order by Odate

可是调试的结果老是把第二个where 和后面的OPlace.Oplacecode=WGData.Opcode连在一起了!!!
中间我在程序里加了空格,但是调试出来的就不加空格,晕死了,谁知道为什么啊???
...全文
268 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
IQ250 2006-03-16
  • 打赏
  • 举报
回复
谢谢,刚才是非技术性错误,我百思不得其解,然后重启机器!!!!!
他就变好了!!!!!
计算机啊,我不想编程了,有时候会整死人的!!!!!!!!
jackiecheng001 2006-03-16
  • 打赏
  • 举报
回复
这语句不是写在sql server 中吧!在程序中
可以加上一个空格的char(13) 或则
可能是你写sql语句连接的时候没有空格,可以这样的 : “ where aa= aa ”
killer2005 2006-03-16
  • 打赏
  • 举报
回复
关键得看你在程序中怎么用的啦
zlp321002 2006-03-16
  • 打赏
  • 举报
回复
--注意程序字符串空格问题.
sql=sql+N'.... '
sql=sql+N'.... '
sql=sql+N'.... '
sql=sql+N'.... '
sql=sql+N'.... '
sql=sql+N'.... '
sql=sql+N'.... '

chenyu112 2006-03-16
  • 打赏
  • 举报
回复
没遇到过,关注
浩方软件HFWMS 2006-03-16
  • 打赏
  • 举报
回复
不是空格的问题,可能是你放到程序中后,连接时没连对吧
IQ250 2006-03-16
  • 打赏
  • 举报
回复
我要查询分析器里面调的好好的,一写到程序里就不行了!
晕啊!
dh20156 2006-03-16
  • 打赏
  • 举报
回复
在哪里调试的呢?
你给条件加上括号试试看先。
dnboy 2006-03-16
  • 打赏
  • 举报
回复
那你这样试试看行不行:string sql="...WGData,OPlace where";
sql+=" ";
sql+="OPlace.Oplacecode...";
或许是你写的SQL语句本身就没有空格
ghx88 2006-03-16
  • 打赏
  • 举报
回复
应该去Sqlserver处问一问!
真相重于对错 2006-03-16
  • 打赏
  • 举报
回复
code ?

songxiaozhao 2006-03-16
  • 打赏
  • 举报
回复
没碰到过,挺怪的

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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