下面的IIf语句抛出了“在预期条件的上下文中指定的非布尔类型的表达式”错误。
如何在SQL Server的WHERE子句中使用IIf语句返回布尔值?我尝试将结果转换为一点,但它不起作用......
DELETE FROM Assignments
WHERE AssignedObjectTypeID=@AssignedObjectTypeID AND AssignedObjectID=@AssignedObjectID
AND TargetObjectTypeID=201 AND IIf(@Entity Is Null,1,0)