我在sql2005的查询调试的,发现如下情况:select count(1) from admin --sql调试正常;(select Count(1) from [admin] where 1=1) between 0 and 99999999 --用啊d时捉包捉的,sql调试出错了。select Count(1) from [admin] where id between 0 and 99999999 --sql调试正常(select Count(1) from [admin] where id) between 0 and 99999999 --加个括号就错了。但是在网络上用啊d攻击语句就没有错。这个是为什么呢?那这一句是什么意思呢?
(select Count(1) from [admin] where 1=1) between 0 and 99
(select Count(1) from [admin] where 1=1) between 0 and 99
解决方案 »
- 请帮忙解答,一个困扰我的关于数据库的问题
- 求一条sql语句
- select 12/7 的结果为什么是1,而不是1.71428
- 新手求一SQL问题(在线等...)
- 程数据库,在数据库 'master' 中拒绝了 CREATE DATABASE 权限
- 关于一个从数据库取上万条记录的问题!!!!在线等
- sql server2000的数据库附加或者还原到sql2005会不会有问题?
- 【急问!!】怎样新建一个能够访问本地SQL SERVER2000数据库的Win2000用户名?谢谢!【急问!!】
- 设置SQLSERVER2000
- 判断用户是否在线
- drop table, cascade
- sql创建一个表,还书日期默认为借书日期后一个月
这个对吗?
if (select Count(1) from [admin] where id) between 0 and 99999999
print '在范围内'
else
print '不在范围内'
if (select Count(1) from [admin] where 1=1) between 0 and 99999999
print '在范围内'
else
print '不在范围内'