SQL中WHERE的NOT用法!

huayi05 2007-07-15 04:55:05
rs.open "select * from freenews order by id desc where ok<>'0' and ok<>'0-1'",FreeConn,1, 1

这个语句在ASP+SQL中哪儿出了问题呀,如果去掉where ok<>'0' and ok<>'0-1'
又可以读出来,急呀,在线等
...全文
1103 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
huayi05 2007-07-15
  • 打赏
  • 举报
回复
嗯,好的
hjx398 2007-07-15
  • 打赏
  • 举报
回复
前一个帖子我已经说过了,正确的写法是select * from freenews where ok!='0' and ok!='0-1' order by id desc
hjx398 2007-07-15
  • 打赏
  • 举报
回复
这样写也是不正确的select * from freenews where ok!='0' and ok!='0-1' order by id desc,排序放在条件的后面
huayi05 2007-07-15
  • 打赏
  • 举报
回复
嗯,结帖了,给分了
hjx398 2007-07-15
  • 打赏
  • 举报
回复
是的
huayi05 2007-07-15
  • 打赏
  • 举报
回复
如果我在数据库中改成varchar类型,是不是这样写就可以
rs.open "select * from freenews order by id desc where ok<>'0' and ok<>'0-1'",FreeConn,1, 1
hjx398 2007-07-15
  • 打赏
  • 举报
回复
就是不等于的表示符!就是非,那么!=就是非等就是不等的意思了
huayi05 2007-07-15
  • 打赏
  • 举报
回复
如果我在数据库中改成varchar类型,是不是这样写就可以
rs.open "select * from freenews order by id desc where ok<>'0' and ok<>'0-1'",FreeConn,1, 1
huayi05 2007-07-15
  • 打赏
  • 举报
回复
后面那个!是什么意思来着呢
hjx398 2007-07-15
  • 打赏
  • 举报
回复
要是存储的数据不是很多的话最好不用text类型
hjx398 2007-07-15
  • 打赏
  • 举报
回复
这样写就好:
select * from freenews where cast(ok as varchar)!='0' and cast(ok as varchar)!='0-1' order by id desc
Avoid 2007-07-15
  • 打赏
  • 举报
回复
select * from freenews order by id desc where ok!='0' and ok!='0-1'

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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