2016-07-15 9 views
0

다른 검색어의 행 수를 SELECT하려면 다른 Select 검색어의 Count() 또는 숫자를 사용할 수 있습니까?하위 쿼리 액세스 : SHOW TOP (계산식 선택 쿼리) 표

다음은 사용하려는 업데이트 쿼리의 샘플이지만 "10"을 다른 쿼리에서 계산하려고합니다.

... 
WHERE Frames.Package IN (
    SELECT TOP 10 Frames 
    FROM Frames.Package WHERE Package = "100" 
    ORDER BY Frames.ReferenceNumber 
) 

그래서 예를 들어, 내가

SELECT TOP SelectQuery.RecordCount Frames 

샘플 SelectQuery.RecordCount

SELECT COUNT(Frames.Package) AS RecordCount 
FROM Frames 
HAVING Frames.Package = "100"; 
어떤 도움을 주시면 감사하겠습니다

...

답변

0

접근을 시도했다에 대한 매개 변수 사용을 지원하지 않습니다. 210. SQL 문 텍스트에 리터럴 값을 써야합니다. 다른 답변에서

: 그 노트에 Select TOP N not working in MS Access with parameter

, 당신의 두 쿼리는 레코드 개수를 얻을 수 HAVINGWHERE 절을 교환하는 것으로 나타났습니다. 더 이상 아무것도하지 않는 것 같습니다. 따라서 TOP 절을 귀찮게 여기며 간단히 SELECT * FROM Frames WHERE [..]?

이 나는 ​​뭔가를 놓치고 있습니까?

+0

좋은 질문입니다. 따라서 저의 목표는 얼마나 많은 100을 찾고 다른 칼럼의 해당 레코드 수만을 78로 업데이트하는 것입니다. 더 좋은 방법이 있습니까? 예를 들어, 내가 100 행 20 열을 가지고 있다면 X의 40 행 중 20 행만을 78로 변환하고 싶습니다. – prodigerati

+0

@prodigerati VBA를 사용하여 SQL 문자열을 실행하고 조작 할 수 있습니다. 여기에 좋은 [시작] (https://msdn.microsoft.com/en-us/library/office/ff194626.aspx) – Jabberbyter