[SQL] Access에서 케이스 식
SQLAccess에서 케이스 식
당신은 액세스의 경우 표현식을 사용할 수 있습니까? 나는 최대 날짜 형태로 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.대신 IIF () 함수를 사용할 수 있습니다.
대신 IIF () 함수를 사용할 수 있습니다.
IIF(condition, valueiftrue, valueiffalse)
사용하고 테스트에 여러 조건이있을 때 이해하기 쉽게 스위치 기능도 있습니다 :
Switch( expr-1, value-1 [, expr-2, value-2 ] … [, expr-n, value-n ] )
-
==============================
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.
from https://stackoverflow.com/questions/772461/case-expressions-in-access by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] ID 값에 기초하여 연결할 (0) | 2020.03.27 |
---|---|
[SQL] PostgreSQL의 "열이 존재하지 않습니다"하지만 실제로 수행 (0) | 2020.03.27 |
[SQL] SQL Server의 동적 피벗 열 (0) | 2020.03.27 |
[SQL] MySQL을위한 이전에 상응하여 연결 (0) | 2020.03.27 |
[SQL] LINQ case 문 (0) | 2020.03.27 |