aspsqlin
Ⅰ sql查詢中IN語句條件為一個數組如何進行查詢(ASP提示類型不匹配)
用 SQL語句嵌套的方式就好了。SELECT * FROM person WHERE id IN (SELECT perid FROM fav WHEREsaver="com1")
Ⅱ 關於SQL對欄位進行in查詢
select * from table_name where column_name in ('nn','mm','hh','gg')你再試一下,把table_name和column_name換成你要檢索的表的名字和列的名字
如果那些實在資料庫裡面的內容,那麼改成:select * from table_name where column_name in (selec 欄位 from 欄位_表)
Ⅲ sql中in函數的用法
IN 操作符
IN 操作符允許我們在 WHERE 子句中規定多個值。
SQL IN 語法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
IN 操作符實例
現在,我們希望從上表中選取姓氏為 Adams 和 Carter 的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM Persons
WHERE LastName IN ('Adams','Carter')
Ⅳ ASP SQL IN 數組中文查詢,如何修改SQL語句
正如一樓所說,in後邊是結果集不是字元串!所以這使用in的方式不正式!
但是結果集也可以自己直接寫出來的,如果在下而後語句是正確的:
select * from table where id in (1,10,20);
而這里恰是ASP組合字元串,只要我們組成這種形式就可以了!
dim a
a ="中A24307,中AE5526,中AL3242"
a = replace(a,",","','") 『將每個,用','替換
a= "'"&a&"'" '兩邊再加上',這樣組成了'cc','cc','cc'的形式
sql="SELECT * FROM minxi WHERE CPH in ("&a&")"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,1
不過給個建議是這些處理不如直接放在一個存儲過程中!
一不小心,里邊多一個'時就會出錯的!
Ⅳ ASP 怎麼連接SQL資料庫
ASP與SQL資料庫連接語句具體如下:
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "provider=Sqloledb;server=伺服器名;uid=用戶名;pwd=密碼;database=資料庫名"
conn.Open connstr
If Err Then
err.Clear
Set conn = Nothing
Response.Write "資料庫連接出錯,請檢查連接字串"
Response.End
(5)aspsqlin擴展閱讀:
SQL常用命令使用方法:
(1) 數據記錄篩選:
sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 "
sql="select * from 數據表 where 欄位名 like 『%欄位值%『 order by 欄位名 "
sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 "
sql="select * from 數據表 where 欄位名 in (『值1『,『值2『,『值3『)"
sql="select * from 數據表 where 欄位名 between 值1 and 值2"
(2) 更新數據記錄:
sql="update 數據表 set 欄位名=欄位值 where 條件表達式"
sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"
(3) 刪除數據記錄:
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)
Ⅵ 請問ASP有沒有類似SQL 里 in 這樣的運算符
ASP 沒有類似的函數
但我們可以變通一下...
如:
if inStr("a;b;c;",rs("IP"))>0 then
....
end if
以上 功能 是有安全性BUG的...也就是說...當要查找的字元串里包含有分隔符(以上使用;)就有可能有問題.所以我們可以再變通一下..
function In(arr,str)
In = false
if isArray(arr) then
for i=0 to ubound(arr) step 1
if arr(i)=str then
In=true:exit for
end if
next
end if
end function
if In(split("a;b;c",";"),rs("IP")) then
.....
end if
使用split函數只是為了快速生成一個數組..
Ⅶ ASP SQL注入問題,高分求助
後台不能用這個放通用型的防注入的代碼的
後台自己對自己的文本需另外寫或在原來的基礎上,修改
------------
其實這個通用的一點都不好用的
你不如參考一下其他的代碼,都有防注入的,只對需要注入的地方做了檢測就足夠了,
另外sql 注入還有一個非常大的問題,就是通用的上傳組件,這個才是最大的漏洞,你必須要改裡面的東西,例如路徑,名稱,等等,都則被別人拿個專門針對上傳的黑客工具一下就黑掉了
Ⅷ ASP SQL 查詢語句 (ID IN (數組))錯誤類型的值
response.write sql
把SQL語句列印出來檢查,一下子就知道什麼地方出錯了。
Ⅸ asp怎麼樣實現和SQL資料庫里in的方法
使用INSTR函數即可
a="呵呵"
b="西西,嘿嘿,哈哈,忽忽,呵呵"
'如果是字元串
lq_count=instr(b,a)
if lq_count<>0 then
Response.Write b&"包含"&a&"數據"
else
Response.Write b&"不包含"&a&"數據"
end if
Ⅹ asp sql語句求措 in只更新第一條信息
sql="select * from mm where id in(15,39,59)"
rss.open sql,conn,1,3
if not rss.eof then
do while not rss.eof
rss("url")=url
rss.movenext
loop
rss.update
end if
'你默認只修改了第一行,需要循環把所有行的數據都修改了
'如果全部修改,不如直接執行conn.execute("update mm set url='"&url&"' where id in(15,39,59)") 簡單省事