日期:2014-05-17  浏览次数:20964 次

【SQL Server BUG????】百思不得其解
SELECT   *   FROM   Blog_User   WHERE   UserName   =   'XXX '

这是最简单不过的查询语语句.

表里共有十七条记录(意思就是说记录不多,我绝对没有看错)

有一条记录死活查询不出来

同一语句,只是   UserName   名   不同.其它十六条都可以查出.

只有这一条!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

这名字只是   由三位普通的汉字组成,没有其它任何字符和空格.我重新输入这三个字再查询也不行.

我是在页面查询不到,再到SQL查询分析里查的.

结果永远是空!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


但是如果不给条件,可以查出所有结果,包括那个问题用户名.

------解决方案--------------------
这个名字是什么,写出来大家测试一下,看看是不是SQL Server BUG
------解决方案--------------------
比如你这条记录的UserName值是 "张三 ",那你把这个记录的这个username取出来~直接判断Rs( "UserName ") = "张三 "呢?
------解决方案--------------------
没有问题,我这边查询可以出来
select * from adminuser where username= '回龙山 '
------解决方案--------------------
这个名字中后面是不是有空格?你尝试删除一下后面的空格
------解决方案--------------------
ID为那条有问题记录的ID
Rs.open "Select username from [table] where id=ID ",conn,1,1
response.write rs(0)
你把这条有记录的username在页面上显示出来看看,再判断一下
response.write rs(0) = "回龙山 "

------解决方案--------------------
可以取这条记录的username的值,就像楼上的兄弟那样进行测试,判断username值的长度
response.write Len(rs(0)),如果不是3就有问题了

------解决方案--------------------
用rs(0)
结果还是:

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,

NND.去跳楼

不可能吧???你直接用id来定位的,这样还没数据集???
------解决方案--------------------
晕。。。那就不知道了~``