我需要一個查詢,該查詢將在vb6的ms-access數據庫中執行查找之類的詞典。該數據庫包含一個表格和兩個字段A & B.查詢具有多個值的多個字段
例如,如果A包含1,2,3,4,5,6並且B中的相應值是a,b,c,d,e,f
然後我將傳遞值1,4,6的查詢,它應該返回,d,F
財產以後像
SELECT * FROM table WHERE A = 1 and 2 and 6
我需要一個查詢,該查詢將在vb6的ms-access數據庫中執行查找之類的詞典。該數據庫包含一個表格和兩個字段A & B.查詢具有多個值的多個字段
例如,如果A包含1,2,3,4,5,6並且B中的相應值是a,b,c,d,e,f
然後我將傳遞值1,4,6的查詢,它應該返回,d,F
財產以後像
SELECT * FROM table WHERE A = 1 and 2 and 6
如果你正在做的只是一個在那麼你的查詢可能看起來像這樣
從表選擇B,其中A = 5
這將在當列A爲5
如果你想返回多個值,那麼你可以做到這一點
是涉及磁場B返回值選擇A,B FROM表WHERN A IN(1,3,6,7)
這將返回多個值,然後你可以加載這些到一個數組,然後搜索你想要
謝謝,但這是行不通的。對於我提供的每個批次值,我需要在字段B中的相應值。因此對於(1,3,6)的字段值A,我需要相應地返回字段值B(A,C,F)。任何未找到的值都會返回空白或空字符串 – Smith 2011-03-08 11:40:47
這不是我在例2中描述的嗎?你傳遞一個值的負載(1,3,6,7),它返回一個記錄集,返回這兩個字段,所以第一行將有1,第二行將有3,C第三行將有6,F等等。然後你可以搜索這個記錄集或者將它加載到一個數組中以備後用 – 2011-03-08 11:52:18
(A,B)touple包含('1,2,3,4,5,6','a,b,c,d, e,f')和第二行上的('7,8','g,h')。 – wqw 2011-03-08 14:17:32
值這是一個查找表?還是你沒有創建一個?什麼是真實數據?你似乎已經把它煮成了一種簡單的狀態,使它看起來很骯髒(即不是你想做的事)。 – 2011-03-10 05:42:44