A. ASP中 sql语句和变量的拼接问题。
一、你把[&
a]写到了引号内部,那么他就变成字符串的一部分了,因此不会把值传入。修改:sql="select
*
from
file
where
name
like"
&
a
二、sql=sql1&"
where
jrzynl<10
"
运行成功的原因是sql1和后面的["
where
jrzynl<10
"]之间有一个空格。而[sql=sql1&sql2]则没有导致了sql文就是错误的。
详细如下:
sql1&"
where
jrzynl<10
"
的结果:select
*
from
file
where
jrzynl<10
sql1&sql2的结果:select
*
from
filewhere
jrzynl<10
---
以上,希望对你有所帮助。
B. ASP 执行SQL语句
先检查一下要连接对象是否可用,接下来检查每个表的字段的类型,建议不要这样写插入语句,不利于检查,可使用如下形式
dim
rs
dim
sql
sql
=
"select
*
from
table"
set
rs
=
server.createobject("adodb.recordset")
rs.open
sql,conn,1,3
rs.addnew
rs("id")
=1
rs.update
rs.close
set
rs
=
nothing
C. sql查询语句在ASP中应用
Set rs=Server.CreateObject("ADODB.Recordset")
conn="Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath数据库路径")
SQL="select xh,username,department,classes from student where 条件"
rs.Open SQL,conn,1,1
do whlie not rs.eof
<%=rs("xh")%>(显示字段语句结合html标签自己做表格吧)……
rs.movenext
loop
rs.close
set rs=nothing
一个表哪来的关联查询哦?我是菜鸟,搞不懂。下边有高手请解释
D. asp sql 查询id为1或2或3的值 sql语句怎么写
用or查询不走索引,效果不理想,建议用in, 如果该查询字段建了索引,in会极大的提高查询速度
select * from Table where xx in ('1','2','3');
你也可以考虑把参数放到1个数组中,循环生成sql中条件的部分