| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2994 人关注过本帖
标题:SELECT语句中的where子句支不支持变量操作的?
只看楼主 加入收藏
caixin2509
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-5-25
收藏
 问题点数:0 回复次数:9 
SELECT语句中的where子句支不支持变量操作的?

哪个大哥指教下啊~如果可以的话应该是怎么写的?

搜索更多相关主题的帖子: 子句 变量 SELECT 语句 指教 
2006-05-25 19:20
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1216
专家分:1376
注 册:2005-3-14
收藏
得分:0 
什么意思能不能明确点呢?

http://toorup.3v.do
loading...
2006-05-25 19:28
caixin2509
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-5-25
收藏
得分:0 
小弟刚学ASP.我想从上一张页面中的表单递交过来的一个变量值来搜索access数据库.
我是这样写的
<%dim sql,rs
set rs=server.CreateObject("adodb.recordset")
sql="select * from hytige where name='%"&request.form("name")&"%'"
rs.Open sql,conn,3,1%>

提示第三行出错.估计是where子句错误.但不知道怎么写
2006-05-25 19:32
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
收藏
得分:0 
sql="select username form table where id="&amp;变量名&amp;""
2006-05-25 19:33
caixin2509
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-5-25
收藏
得分:0 
谢谢
2006-05-25 19:37
caixin2509
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-5-25
收藏
得分:0 
<%dim sql,rs,na
na=request("name")
set rs=server.CreateObject("adodb.recordset")
sql="select * form hytige where name="&na&""
rs.Open sql,conn,3,1%>

老大帮我瞧瞧我这样改了还有啥地方不对的?怎么出现这样的对话框了!

[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 '* form hytige where name=' 中
2006-05-25 19:48
caixin2509
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-5-25
收藏
得分:0 
Sql = "Select username from table where id='"&变量名&"'"

呵,找到了,老大你少打了个'
2006-05-25 19:59
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
回复:(caixin2509)小弟刚学ASP.我想从上一张页面中...
以下是引用caixin2509在2006-5-25 19:32:00的发言:
小弟刚学ASP.我想从上一张页面中的表单递交过来的一个变量值来搜索access数据库.
我是这样写的
<%dim sql,rs
set rs=server.CreateObject("adodb.recordset")
sql="select * from hytige where name='%"&request.form("name")&"%'"
rs.Open sql,conn,3,1%>

提示第三行出错.估计是where子句错误.但不知道怎么写

sql="select * from hytige where name='%"&request.form("name")&"%'"
%号的作用是在SQL语句中进行模糊查询,而设立的。
所谓模糊查询,就拿楼主的例子来说。
比如楼主要查的name只知道其中一个字,或者说只知道某人姓什么,叫什么却不知道。
这个就是模糊查询,比如说查询所有姓张的人名字。
所以百分号的正确用法应该是
sql="select * from hytige where name like '%"&request.form("name")&"%'"
不能用=号,用like关键字代替等号。

2006-05-25 21:49
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用zylchina在2006-5-25 22:38:00的发言:
的确好
ASP,ASP.NET,JAVA,VB,C#,SQL SERVER,ORACLE 等WEB程序开发技术交流群
加群号:11934646

论坛有专门的QQ群发布区域,请发到哪里谢谢。

2006-05-25 22:41
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
9楼的无聊,又来作广告了。
在这交流多好呀

http://www./
2006-05-26 10:27
快速回复:SELECT语句中的where子句支不支持变量操作的?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049315 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved