하위 쿼리 선택 문을 사용하여 다른 테이블에서 찾은 새 값으로 모든 레코드를 업데이트하려면 Sqlite UPDATE 명령을 가져 오는 데 어려움을 겪고 있습니다. Table1 열의 모든 열을 Table2 열에서 첫 번째 값으로 잘못 업데이트합니다. 쿼리의 선택 부분 만 실행하면 올바르게 실행되고 모든 적절한 값이 반환됩니다. 기본적으로 Adjustment라는 조회 테이블에서 300000의 배수로 가장 가까운 값을 찾습니다.선택 하위 쿼리 만 Sqlite 업데이트 첫 번째 값을 chosing
코드 :
Update TEMP1
set New_position =
(
select (Temp1.Col1 + Adjustment.Offset) as NewValue
from Adjustment, TEMP1
where Adjustment.LookupValue = cast(TEMP1.Col1/300000 as Int) * 300000
)
놀라운! 그랬어. 정말 고맙습니다 – DaveP