2012-03-08 8 views
0

ODBC를 사용하는 MSSQL 2008에 링크 된 연결된 테이블을 사용하는 MS ACCESS SQL에서 쿼리가 발생했습니다. 쿼리는 내가 쿼리에 필터를 추가 할 때MS ACCESS 2007 SQL에서 연결된 테이블을 사용할 때 충돌이 발생했습니다

이 예 충돌 : Col_3_TypeDecimal이 = (Linked_TableB에서 고유 한 값을 선택) LinkedTableA에서 COL1, Col2의 선택은 완벽하게

작동하지만 난 더 같은

를 필터링하려고하면

"LinkedTableA에서 Col1, Col2를 선택하십시오. ROUND (Col_3_TypeDecimal, 2) = (Linked_TableB에서 고유 값 선택)"- 크래시 위의 두 번째 쿼리를 실행하려고하면 전체 데이터베이스가 다운됩니다.

제안이나 예를 들어 도와주세요. 감사합니다.

+1

나는 긍정적이지는 않지만 3 열을 반올림하면 SQL Server가 LinkedTableA에서 인덱스를 사용할 수 없게됩니다. 그런 다음 모든 데이터를 액세스하여 파악합니다. 이것을 패스 스루 쿼리로 작성한 것으로 생각하십니까? – gangreen

+0

당신이 맞을지도 모르겠지만 데이터베이스에 액세스하기 위해 전체 테이블을 다운로드하고 쿼리가 괜찮 았는데 (좋은 것은 아니지만 작기 때문에 운이 좋았습니다) –

답변

0

MS Access에서 연결된 테이블이 연결됩니다. Access Data Projects로 이동하면 우수한 실적을 거두며 크래시가 발생하지 않습니다.

데이터를 손상 시키거나 '평가하기에 너무 복잡합니다'와 같은 메시지를 제공하는 Jet 쿼리에 질려서 12 년 전 ADP를 사용하기 시작했습니다.

+0

Microsoft는 Access 2013에서 ADP 지원을 중단했습니다. http : // msdn. microsoft.com/en-us/library/office/jj618413(v=office.15).aspx – HansUp

+0

Access 2013을 사용하지 않는 사람 –

+0

Access 2013 및 이후 버전에서 응용 프로그램을 사용하려는 독자에게 해당 경고가 추가되었습니다. – HansUp

관련 문제