source

조건에 따라 필드를 대량으로 업데이트하는 SQL 스크립트

itover 2023. 6. 26. 23:05
반응형

조건에 따라 필드를 대량으로 업데이트하는 SQL 스크립트

날짜 필드가 두 개인 수술 시작과 수술 시작이 있는 테이블이 있습니다.나는 OperativeTo가 누락된 기록을 확인하고 다음과 같이 OperativeTo를 업데이트해야 합니다.

OperativeTo  = OperativeFrom [Year+1] - 1 day

즉, 작동 날짜는 다음 연도의 동일한 기록의 작동 시작 날짜에서 1일을 뺀 날짜와 같습니다. 예를 들어, 기록에 2015년 7월 1일로 작동 시작 날짜가 있으면 작동 종료 날짜는 2016년 6월 30일이 됩니다.

사용해 보십시오.

BEGIN TRAN
SELECT * FROM YourTable
    
    UPDATE YourTable
    SET OperativeTo = DATEADD( DAY, -1, DATEADD( YEAR, 1, OperativeFrom))
    WHERE OperativeTo IS NULL

SELECT * FROM YourTable
ROLLBACK

원하는 결과를 얻을 수 있으면 제거합니다.BEGIN TRAN/ROLLBACK쿼리를 다시 실행합니다.에 대해서도 읽어 보십시오.DATEADD() 기능.

언급URL : https://stackoverflow.com/questions/71043516/sql-script-to-bulk-update-a-field-depending-on-a-condition

반응형