2016-06-10 57 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)