是否可以在IIF語句的邏輯測試中使用SQL查詢?我有一張員工表,其中包含人們期望的所有一般員工信息。其中一個字段IsManager
是一個布爾值,我使用IIF語句來根據某人是否將此設置爲true來更改查詢的輸出。使用MS Access的SQL高級IIF
我遇到的問題是,當我將它應用於一對多表時,它正在檢查當前記錄是否將IsManager字段設置爲true。我希望它能檢查當前正在查詢的人是否將字段設置爲true。
SELECT TB2.ID, IIF(TB1.IsManager, TB1.LastName, 'Restricted'), IIF(TB1.IsManager, TB1.FirstName, 'Restricted')
FROM TB1 INNER JOIN TB2 ON TB1.EmployeeNumber = TB2.EmployeeNumber
如果我正在查看的記錄有IsManager=True
,這可以正常工作。我想檢查當前用戶的IIF聲明,我在使用其他查詢做以下
SELECT IsManager
FROM TB1
WHERE Username=currentUser
哪裏currentUser
是VBA變量Environ("USERNAME")
這也被記錄在工作人員的詳細信息表。
所以我可以結合這些,做上述查詢的IFF,是這樣的:
SELECT IIF(SELECT IsManager
FROM TB1
WHERE Username=currentuser, TB1.LastName, 'Restricted') FROM .... etc etc
如果不是有沒有,我可以使用另一種方法是提供給MC訪問SQL
編輯你的問題,並提供樣本數據和預期的結果。 –