我在使用此SQL時遇到了問題。我不確定這是否可以解決。我一直在尋找各種可能的方式來讓LIKE按我希望的方式工作,但似乎無法找到解決方案。我的問題是字段[程序]在表CFRRR(這是a和b獲取它們的值的地方)中寫入的表格完全相同,因爲它是在表出席時寫入的。例如:在表格中,CFRRR程序可以是CW/CF或MC/CF,也可以是CW等等。但在考勤表中,程序可以寫成CW/MC/CF。因爲這個代碼沒有選擇一條記錄。用於SQL MS Access的LIKE解決方案
是否有可能代碼可以讀取兩者都有CW或兩者都有CF值?
a = Program
b = language
Set db = CurrentDb
strSQL = "SELECT TOP 1 userID
FROM attendance
where attendance.Programs LIKE '%" & a & "'
AND attendance.Language LIKE '*" & b & "*'
AND attendance.Status = 'Available'
AND attendance.Tracking = 0"
Set rs = db.OpenRecordset(strSQL, dbOpenDynaset)
爲什麼使用LIKE?只需創建一個包含所有可能值的工作表(對我來說,看起來像2^3 + 2^2 + 2 = 13)並對其進行簡單的INNER JOIN即可。請記住即使在全身SQL方言中,LIKE也不是正則表達式解析器。 –