MS Access數據庫2010中,下面的表中創建的:MS訪問的多值字段查詢
BazaNalaza列:
- ID - 自動編號
- ReportID - 數
- ResponsibleUnit - 數,多值字段,鏈接到ResponsibleUnits表
責任單位:
- ID - 自動編號
- 名稱 - 文本
- CompanyLine - 文本
ResponsibleUnits包含以下數據:
ID + Name + CompanyLine
++++++++++++++++++++++++++++++
1 + ItOps + Technology
2 + IdDev + Technology
3 + CRM + Marketing
4 + Legal + ExCo
5 + ItDWH + Technology
下面的SQL查詢工作的罰款:
SELECT * FROM BazaNalaza
WHERE BazaNalaza.ResponsibleUnit.Value IN (1,2,5)
然而,下面的代碼不工作:
SELECT * FROM BazaNalaza
WHERE BazaNalaza.ResponsibleUnit.Value IN (SELECT ID FROM ResponsibleUnits WHERE CompanyLine = "Technology")
第二查詢僅適用於其中內bazaNalaza.ResponsibleUnit值開始於1,2或5中的線,而字段包含例如(3,5)或(4,5)或(3,4,5)不在結果集中。
任何想法有什麼不對?
我建議只是不要使用多值字段,他們仍然是越野車。 –