asp sql in 陣列中文查詢,如何修改sql語句

2021-12-20 17:42:50 字數 872 閱讀 4496

1樓:匿名使用者

dim a

a="'中a24307','中ae5526','中al3242'"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,3,1

如果是字元in的話,要加上單引號!

2樓:

正如一樓所說,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'的形式

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,3,1

不過給個建議是這些處理不如直接放在一個儲存過程中!

一不小心,裡邊多一個'時就會出錯的!

3樓:科技程式迷

in關鍵字說明後面應該是一個結果集吧。

不太明白這樣的用法。

用like關鍵字試試。

java中給你陣列如stringarga

你的意思是不是產生一個不定長度的子陣列?public static void generatearray 源陣列的長度 int arraylength array.length 新陣列的長度 int newarraylength 3 用來儲存生成的隨機陣列,set中不可以有重複元素,從而避免了重複字...

怎樣將陣列作為sql中in的查詢條件

您好 您可以試試 select from table where id in 傳入的變數 這是組合sql語句,只需要考慮最後的sql內容就可以了。拼接一下進行了 string tmps tmp.split string tmp for int i 0 i tmps.length i tmp tmp ...

lua table怎麼直接對多維陣列附值?如aa

因為a 10 本身並沒有抄被定義,即a 10 是nil,你試圖從nil變數中索引出 2 自然無效 巢狀 必須對元素進行賦值,賦值可以是匿名的,如 local a a 10 print a 10 2 姓名 這樣,a 10 先被定義為一個表,並且對此表元素直接進行賦值,其中第二個元素又是一個表,依次類推...