2009-12-03 2 views
0

누가 NULL 값을 설정할 수 있습니까?sql에서 NULL 인 경우 값 설정 - Access 2007

SELECT date 
FROM Activity 
WHERE date BETWEEN [Forms]![Search]![fromDate] AND [Forms]![Search]![toDate] 

그러나 결과가 0 행이 fromDate 또는 toDate에 대한 값이없는 경우이 문제는 다음과 같습니다

내가 지금 사용하는 SQL이 있습니다. 그래서 내가하려는 일은 fromDateNULL 일 때 fromDate 값을 1800-01-01으로 변경하고 toDateNULL 일 때 2300-01-01으로 변경하십시오.

답변

2

이 시도 뉴질랜드 기능

Nz(variant [, valueifnull ]) 

NZ 링크

0

를 사용할 수 있어야합니다 :

SELECT date 
FROM Activity 
WHERE date BETWEEN 
    ISNULL([Forms]![Search]![fromDate], '1800-01-01') AND 
    ISNULL([Forms]![Search]![toDate], '2300-01-01') 
+0

나는 것을 시도했다, 그러나 그것은 나를 위해 작동하지 않습니다. 그 표현을 지원하는 액세스가 확실합니까? – Johan

+1

이것은 T-SQL이며 Jet/ACE SQL은 아닙니다. 식이 Null로 평가되면 Access/Jet/ACE의 IsNull() 함수는 부울 만 반환합니다. 해당 함수는 Nz(), 즉 NullToZero (이름에도 불구하고 숫자 값으로 제한되지 않음)입니다. –

+0

@ 조조 (Jjo) : 잘못된 SQL 방언에 대한 답변을 게시하면 명성이 올라 가게됩니다. -1. –