SQL iif()语句返回#Error

时间:2017-10-09 16:03:46

标签: sql ms-access

我正在编写一个连接库存和交易表的查询。一个字段将告诉可以采取什么操作,具体取决于资产是否有交易(您可以判断它是否有所有者)。

我在那个领域使用过这个:

SELECT DISTINCTROW Assets.ID, Assets.Item, Assets.Model, Assets.Serial,
                 Assets.Owner, Transfers.[Previous Owner], 
                 IIf([Owner]="" Or [Owner] Is Null,"Transfer","Not Available") AS [Action]
FROM Assets LEFT JOIN Transfers ON Assets.ID = Transfers.Asset;  

Action字段为每条记录返回#Error。如何告诉我Transferable没有所有者或Unavailable是否拥有所有者?

1 个答案:

答案 0 :(得分:0)

我明白了:Transfers.Asset数据类型是一个字符串,Assets.ID是一个数字而且它们是冲突的。