2016-06-10 53 views
0

我试图采取下面的sql case语句并将其转换为Access 2010作为列的计算。我查看了IIF声明,但收到了一些错误,试图将其整理出来。感谢您的任何帮助。转换sql case表达式

case 
    when left(Tiers,4) = 'Tier' and isnumeric(right((left(Tiers,7)),2)) = 1 then right((left(Tiers,7)),2) 
    when left(Tiers,4) = 'Tier' and isnumeric(right((left(Tiers,7)),2)) = 0 then right((left(Tiers,6)),1) 
    else Tiers 
end 

;

+0

是的......你将需要告诉我们你试过什么,以及你得到了什么错误,否则这不是一个问题,它是一个顾问的要求。 – Hogan

+1

[Access中的Case表达式]的可能重复(http://stackoverflow.com/questions/772461/case-expressions-in-access) – sstan

回答

0

您只能在VBA代码中使用Case语句访问。 和IIF应该访问 工作,以及这样 iif(left(Tiers,4) ='Tire',iif(isnumeric(right((left(Tiers,7)),2)) = 1,right((left(Tiers,7)),2),right((left(Tiers,6)),1)), Tires)