2016-12-19 3 views
0

내가"매개 변수 값 입력"대화

UPDATE Master SET [MPXN] = November.MPXN, [Clarification Text] = November.[Clarification Text] 
WHERE (EXISTS(SELECT 1 FROM November AS November 
    WHERE [November.Case] = [Master.Case])); 

나는 그것이 November.MPXN의 날짜를 잡아 당겨하지 않는 가정 내가 (November.MPXN 요청) 아래 실행할 때 "매개 변수 값 입력"팝업을 얻을 웬일인지, 그것이 11 월 테이블에있다. 그러나 무엇인가 틀린 질문 일 것임에 틀림 없다. 그러나 누군가 나를 기쁘게 도와 줄 수 있냐?

+0

내 생각 엔 MPXN이거나 명료 텍스트에 문자열의 일부분에'&'값이 있습니다. 꽤 &는 사용자 입력을위한 이스케이프 문자로 Access에서 사용됩니다. 마주 칠 때, MsAccess는 값을 묻습니다. 문제를 해결하려면 replace를 사용하여 작업을 두 배로 늘려야한다고 생각합니다. 대신에 매개 변수화 된 쿼리를 사용하십시오. – xQbert

+0

감사합니다. 그러나 아니요, MPXN은 이중이며 설명 텍스트는 &가 없으면 모든 텍스트입니다. – davidjwest

+1

아마도 : https://support.office.com/en-us/article/Why-does-Access-want-me-to-enter-a-parameter-value-a7344543-e758-4785-8433-420eb0f0b48e – xQbert

답변

0

어쩌면 당신은 이미 대답을 가지고 있지만 NovemberUpdate과 같은 범위에 있지 않을 수도 있습니다. exists 문 안에 중첩되어 있습니다. November 데이터를 Master 데이터와 함께 가져 오려면 조인이 필요합니다.

UPDATE Master M 
INNER JOIN November N 
On N.[November.Case] = M.[Master.Case] 
SET [MPXN] = November.MPXN 
, [Clarification Text] = November.[Clarification Text] 

나는 마스터 및 November의 레코드가 1이 아닌 1이기 때문에이 경우 당신이 그것을 아래로 축소 할 수있는 방법이 있어야합니다 비록 당신이 Exists을 사용하고 내기.