데이터베이스에 이라는 결과를 가져 오는 쿼리를 작성하려고합니다. 실제로는 테이블에 TEXT 인 데이터 유형의 RECEIPTNO 열이 있습니다. 회원, & 나는 RECEIPTNO 열에서 모든 결과를 가져오고 싶습니다. RECEIPTNO는 1과 10 사이입니다.MS Access 용 SQL 쿼리에서 문자열 데이터 유형을 Int로 변환합니다.
그리고 아래 코드를 시도했습니다.
SELECT Cint(RECEIPTNO) FROM MEMBERSHIP where Cint(RECEIPTNO) BETWEEN 1 AND 10
결과는 다음과 같습니다 오버플로, 어떤 생각?
SELECT RECEIPTNO FROM MEMBERSHIP
WHERE Val(RECEIPTNO) BETWEEN 1 AND 10
Jet/ACE/Access Integer 데이터 형식을 SQL Server Integrity와 혼동하고 있습니까? 해당 Jet/ACE/Access 데이터 형식은 Long Integer이므로 CLng()가 작동 할 수도 있습니다. 그러나 Val()에 대한 @ Remou의 제안은 그 문제를 완전히 피할 수 있습니다. –