當我知道我查詢的記錄符合條件時,我的查詢中的IIF function
正在返回#ERROR。我的查詢如下:在ms訪問查詢中的IIF語句在測試null時返回#error
SELECT tbl1.ItemCode, IIf(IsNull([tbl2].[True Available Quantity]) Or
[tbl2].[True Available Quantity]="",[tbl1].[EvalInstock],[tbl2].[True
Available Quantity]) AS InStock
FROM tbl1 LEFT JOIN tbl2 ON tbl1.ItemCode = tbl2.[Item No#]
WHERE (((tbl1.ItemCode)="3003"));
WHERE部分僅僅是限制這個查詢上我知道有在[TBL2] [真可用數量]字段中的數據記錄測試。
最終目標是返回tbl1中的所有項目,並使用tbl2中的[True Available Quantity]
值(如果存在),如果不存在,則使用tbl1中的EvalInstock
。我很感激任何建議!
您可以顯示'tbl1'和'tbl2'的定義和一些示例數據? – joanolo
是Tbl2。[True Available Quantity]一個字符串? – Duston
no tbl2。[true available quantity]是一個數字。這可能是。我無法更改或真正看到EvalInstock的數據類型,但我相信它是一個字符串。我可以在查詢中將tbl2 [真實可用數量]轉換爲字符串嗎?謝謝,我完全忽略了考慮字段的數據類型! –