복붙노트

[SQL] Access에서 케이스 식

SQL

Access에서 케이스 식

당신은 액세스의 경우 표현식을 사용할 수 있습니까? 나는 최대 날짜 형태로 2 열을 결정하지만, 다음의 코드에 구문 오류가 계속하려고 해요 :

CASE 
  WHEN dbo_tbl_property.LASTSERVICEDATE > Contour_dates.[Last CP12 Date]
    THEN dbo_tbl_property.LASTSERVICEDATE 
  ELSE Contour_dates.[Last CP12 Date] 
END AS MaxDate

해결법

  1. ==============================

    1.대신 IIF () 함수를 사용할 수 있습니다.

    대신 IIF () 함수를 사용할 수 있습니다.

    IIF(condition, valueiftrue, valueiffalse)
    

    사용하고 테스트에 여러 조건이있을 때 이해하기 쉽게 스위치 기능도 있습니다 :

    Switch( expr-1, value-1 [, expr-2, value-2 ] … [, expr-n, value-n ] )
    
  2. ==============================

    2.액세스에는 case 문은 없습니다. 대신 당신은 switch 문을 사용할 수 있습니다. 그것은 아래와 같이 보일 것입니다 :

    액세스에는 case 문은 없습니다. 대신 당신은 switch 문을 사용할 수 있습니다. 그것은 아래와 같이 보일 것입니다 :

    스위치 (dbo_tbl_property.LASTSERVICEDATE> Contour_dates. 마지막 CP12 일] dbo_tbl_property.LASTSERVICEDATE, dbo_tbl_property.LASTSERVICEDATE <= Contour_dates. 마지막 CP12 일] Contour_dates. 마지막 CP12 날짜])

    더 봐 읽기의 경우 : http://www.techonthenet.com/access/functions/advanced/switch.php

    또는 VBA의 경우 기능 구현 예를 들어 :

    http://ewbi.blogs.com/develops/2006/02/adding_case_to_.html

    감사합니다, J.

  3. from https://stackoverflow.com/questions/772461/case-expressions-in-access by cc-by-sa and MIT license