sql
  • sql-update
  • where-clause
  • 2012-10-24 6 views 1 likes 
    1

    UPDATE 쿼리를 사용하여 테이블의 필드를 다른 테이블의 필드에서 수정하려고합니다.WHERE 절을 사용하지 않는 UPDATE 쿼리

    내가 사용 쿼리 문은 다음과 같습니다

    UPDATE Todays_Deliveries SET Remaining = DLookup("Remaining","Current_Delivery","[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No] & "'") 
    WHERE "[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No] & "'"; 
    

    MP-REF는 배달 참조입니다.

    Cat No는 상품의 참고 정보입니다.

    여기서 Todays_Deliveries는 주어진 날짜에 배달 된 항목과 관련된 총 레코드가있는 테이블입니다. 사용자는 APPEND 쿼리를 사용하여 전달 참조를 기반으로 Current_Delivery 테이블을 채우는 양식을 사용하여 전달을 선택합니다. 사용자가 완료되면 Current_Delivery 테이블은 DELETE 쿼리를 사용하여 지워집니다. 사용자가 Current_Delivery 양식에서 Current_Delivery의 남은 필드를 수정할 때

    두 테이블이 아직 예약 할 필요가있는 특정 레코드의 총 수와 남은 값을 갖는다. 쿼리는 Todays_Deliveries 테이블을 업데이트 . 모두 잘 작동하지만 쿼리가 실행될 때 Current_Delivery 테이블에없는 레코드는 NULL로 업데이트됩니다.

    WHERE 절을 제거하면 결과에 아무런 영향을주지 않으므로 WHERE 절을 올바르게 utalising하지 않을 것으로 생각됩니다.

    도움/조언을 크게 주시면 감사하겠습니다.

    답변

    0

    전체 Where 절은 큰 따옴표로 묶습니다. Ms Access에서도 조금 이상합니다.

    이 시도 :

    UPDATE Todays_Deliveries 
    SET Remaining = DLookup("Remaining","Current_Delivery","[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No] & "'") 
    WHERE [MP-Ref] = Form![MP-Ref] And [Cat No] = "'" & [Cat No] & "'"; 
    
    +0

    나는 그 문제 내기! 나는 이것을 하루 종일 보냈다. 나는 건물에서 쫓겨났다. 내일 다시 시도해야 할 것이다. 입력 해 주셔서 감사합니다 – robbiecutting

    +0

    아직 작동하지 않습니다. 양식! [Mp-Ref]가 dlookup에서는 작동하지만 WHERE 절에서 작동하지 않는 이유는 매개 변수가 너무 적어서 오류가 발생하기 전에? – robbiecutting

    관련 문제