以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户服务  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=2)
----  这样的查询语句有错误吗!  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=2&id=29871)

--  作者:ygd888
--  发布时间:2010-1-7 15:10:43
--  这样的查询语句有错误吗!

sql="{select * from 洪水周报表 where 局名="榆次勘测局" and 站名="林家坪水文站" and 年份="2010"}"

这样的语句有错误吗,为什么sql="{select * from 洪水周报表 where 局名="榆次勘测局" and 站名="林家坪水文站"}"就可以实现查询,而sql="{select * from 洪水周报表 where 局名="榆次勘测局" and 站名="林家坪水文站" and 年份="2010"}"就不行呢。


--  作者:admin
--  发布时间:2010-1-7 15:50:20
--  
如果是 Access 可能有问题,日期表达有问题,如果也是字符型,改“单引号”测试一下。
--  作者:ygd888
--  发布时间:2010-1-7 16:13:04
--  

改单引号也不行


--  作者:ygd888
--  发布时间:2010-1-7 16:20:13
--  
问题找到了,确是有空格
--  作者:玩脑者
--  发布时间:2010-1-7 17:19:57
--  

1、在{}里面的引号应该用“单引号”

 

2、日期型查询应该写成:and 年份= datevalue(\'\')      如果是字符型你那么写是对的

 

3、书写时注意“空格”,书写时如果怕错,就把所有的“单词”都加上“空格”,宁可多几个“空格”也不要少“空格”

 

多几个空格不会错,但少空格就会出错。

 

空格是sql语句的识别符号。


--  作者:ygd888
--  发布时间:2010-1-8 7:43:21
--  

谢谢指教