2014-10-04 5 views
0

MS Access 2007 사용 ODBC 테이블의 일부만 검색하려고합니다. Access에서 전체 테이블을 가져올 수는 있지만 모든 테이블을 필요로하지 않으며 특정 열만 필요할 때 전체 테이블을 저장하기 위해 공간과 성능이 낭비됩니다.MS Access 2007의 ODBC 테이블에서 sql 쿼리 가져 오기

Excel에서 내가 관심있는 부분 만 검색 할 수있는 SQL 쿼리를 작성했습니다. 내가 알고 싶은 것은 Access에서 SQL 쿼리 결과 만 가져올 수 있습니까? 전체 테이블을 검색 한 다음 쿼리를 실행해야합니까?

내장 된 액세스 모듈을 사용할 수 있습니까? 아니면 VBA로 전환해야합니까?

편집 : 기본적으로 Access (현재 Excel에서 사용됨) 아래에서 ODBC 데이터 연결을 실행하고 싶습니다.

연결 문자열 :

DSN=BLA1; 
UID=BLA2; 
DBQ=BLA3; 
PWD=BLA4; 
DBA=W; 
APA=T; 
EXC=F; 
FEN=T; 
QTO=T; 
FRC=10; 
FDL=10; 
LOB=T; 
RST=T; 
GDE=F; 
FRL=F; 
BAM=IfAllSuccessful; 
MTS=F; 
MDI=F; 
CSR=F; 
FWC=F; 
PFC=10; 
TLO=0; 

명령 문자열 :

SELECT * 
FROM TEST TEST 
WHERE (TEST.DATE_STAMP=?) 

내가 오류 The database engine can't find 'WTD.DATAPOINT_5/1000'. Make sure it is a valid parameter or alias name, that it doesn't include characters or punctuation, and that the name isn't too long.를 얻을 데이터베이스를 연결하려고하지만 난 엑셀 데이터베이스 연결을 사용할 때이 오류를 얻을 모든 것을 업데이트됩니다.

+0

'DATAPOINT_5/1000'의 출처는 알고 계십니까? 테이블의 열 이름입니까? 아니면보기의 열 수식입니까 (DATAPOINT_5를 1000으로 나눕니다)? 나는 아직도 혼란 스럽다. : ( –

+0

나는 그것이 칼럼이 아니라는 것을 당신에게 말할 수있다. 그러나 이것 이외에는 내가 너에게 많이 말할 수 없다. 나는 그것이 어디서 왔는지는 모르지만, 나는 확신한다. excel을 사용하여 데이터를 검색 할 때 어떤 오류 메시지도 나타나지 않습니다. – Leo

답변

1

당신은 수입품 전체 테이블을 필요로하지 않습니다. 을 ODBC 테이블에 연결 한 다음 필요한 행과 열만 복사 할 수 있도록 해당 연결된 테이블에 대해 테이블 ​​만들기 쿼리를 실행할 수 있습니다.

+0

방금 ​​연결을 시도했지만 오류가 발생합니다 : "데이터베이스 엔진이 'WTD.DATAPOINT_5/1000'을 찾을 수 없습니다. 올바른 매개 변수인지 확인하십시오 별칭 또는 문자 나 구두점을 포함하지 않으며 그 이름이 너무 길지 않다는 것을 의미합니다. " – Leo

+0

@Leo 무슨 뜻인지 잘 모르겠습니다. 자세한 내용을 질문에 편집하십시오. ODBC DSN? Access에서 연결된 테이블을 만들려고 할 때 오류가 발생합니까? 아니면 테이블 만들기 쿼리를 실행하려고 할 때 쿼리가 어떻게 생깁니 까? –

+0

방금 ​​질문을 편집했습니다. 희망 것들이 지금 명확하지 않다면, 알려주세요! – Leo

관련 문제