문제

SQLITE에서 다음 SQL 문에 구문 오류가 발생하는 이유는 무엇입니까?

오류 읽기 :

SQL 오류 : 가까운 "set": 구문 오류

UPDATE nova
       SET Nome = (select Nome from assessores where nova.ID = assessores.ID),
       SET Morada = (select Morada from assessores where nova.ID = assessores.ID),
       SET Email = (select Email from assessores where nova.ID = assessores.ID),
       SET TelfCasa = (select TelfCasa from assessores where nova.ID = assessores.ID),
       SET TelfEmprego = (select TelfEmprego from assessores where nova.ID = assessores.ID),
       SET Telemovel = (select Telemovel from assessores where nova.ID = assessores.ID),
       SET Fax = (select Fax from assessores where nova.ID = assessores.ID)
WHERE EXISTS (select * from assessores where nova.ID = assessores.ID);

세트 필드 이름을 완전히 자격을 갖추려고하면 오류가 다음과 같습니다.

SQL 오류 : 가까운 ".": 구문 오류

도움이 되었습니까?

해결책

당신은 하나만 필요합니다 SET 처음에. 두 테이블을 함께 결합하고 하위 쿼리를 제거하여 쿼리를 단순화 할 수도 있습니다.

UPDATE nova JOIN assessores ON nova.ID = assessores.ID
SET nova.Nome        = assessores.Nome,
    nova.Morada      = assessores.Morada,
    nova.Email       = assessores.Email,
    nova.TelfCasa    = assessores.TelfCasa,
    nova.TelfEmprego = assessores.TelfEmprego,
    nova.Telemovel   = assessores.Telemovel,
    nova.Fax         = assessores.Fax;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top