2010-07-16 4 views
4

데이터베이스에 이라는 결과를 가져 오는 쿼리를 작성하려고합니다. 실제로는 테이블에 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 
+0

Jet/ACE/Access Integer 데이터 형식을 SQL Server Integrity와 혼동하고 있습니까? 해당 Jet/ACE/Access 데이터 형식은 Long Integer이므로 CLng()가 작동 할 수도 있습니다. 그러나 Val()에 대한 @ Remou의 제안은 그 문제를 완전히 피할 수 있습니다. –

답변

1

오 나는 대답, &이

&이 쿼리처럼이

SELECT Cint(RECEIPTNO) FROM MEMBERSHIP where RECEIPTNO BETWEEN 1 AND 10 
+0

죄송합니다 위의 쿼리가 작동하지 않는 경우 위의 쿼리에 대한 Coz 작업 전용 경우 RECEIPTNO 열 데이터 형식이어야합니다. 그러나 RECEIPTNO 데이터 형식이 TEXT 일 때 쿼리를 사용합니다 PleaseHelp –

+0

CInt는 값에 대해서만 문자열에서만 작동합니다. 'Val'을 대신 사용하십시오 - Fionnuala의 대답을보십시오! –

4

당신이 원하는 마십시오 일하고 있어요. SS

SELECT RECEIPTNO FROM MEMBERSHIP 
WHERE Val(RECEIPTNO & "") BETWEEN 1 AND 10 
당신이 번호를 통과하는 볼에 만 시스템이 텍스트로 RECEIPTNO을 인식하지 아무튼 않는 beacuse 그래서, 그것은 재미 어떻게 든 냉담 어디에서 일을하려고합니다 발 (RECEIPTNO)를 사용하여

기타 문자열 대신. 그러나 형식이 실제로 숫자라는 것을 시스템에 알리려면 내가 수행 한 빈 문자열을 연결하십시오.

0

이 당신이 원하는 무엇을 제공 :

관련 문제