2011-12-06 1 views
0

작동하지 액세스 ParametersMain.VARIABLE_NAME;MS는 2003 업데이트 쿼리 SQL 쿼리이 있습니다 제대로

모든 항목이 업데이트되고 있다고 할 때마다. 내가 갈 때마다. ParametersMain2에서 PARENT_VARIABLE_NAME 필드와 VARIABLE_NAME 필드는 여전히 비어 있습니다. 및 해당 필드의 전체 열은 ParametersMain에 채워집니다.

왜 isntit 작동합니까? 두 테이블 사이에 동일한 데이터 형식과 형식이 있는지 확인했습니다.

답변

2

다음과 같이 AND를 쉼표로 바꾸십시오. 여러 필드를 쉼표로 구분 설정하려면

UPDATE 
    ParametersMain2 

     INNER JOIN 
    ParametersMain 
     ON ParametersMain2.VMV_CODE = ParametersMain.VMV_CODE 
SET 
    ParametersMain2.PARENT_VARIABLE_NAME = ParametersMain.PARENT_VARIABLE_NAME , 
    ParametersMain2.VARIABLE_NAME = ParametersMain.VARIABLE_NAME; 

과는 논리 값 (및 널 (null))를 결합 연산자입니다.

+0

고맙습니다. 완벽하게 작동합니다. – Chaostryder

+0

"AND는 부울 연산자입니다. '1 AND NULL'은 UNKNOWN으로 평가되고 3 값 논리는 부울이 아닙니다! – onedaywhen

+0

@onedaywhen, 동의, 나는 조정할 것이다. –