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中條件的部分