반응형
조건에 따라 필드를 대량으로 업데이트하는 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
반응형
'source' 카테고리의 다른 글
| vuejs에서 vuex로 get request 만들기를 사용하는 방법 (0) | 2023.07.16 |
|---|---|
| Laravel 7 - Create 메서드를 사용하는 경우 유지한 직후의 Empty Mandwell Model 개체 (0) | 2023.06.26 |
| R과 줄리아를 연결하는 것? (0) | 2023.06.26 |
| R 파이프 연산자 사용 시 조건부 평가 %>% (0) | 2023.06.26 |
| 서버 REST 로직을 vue/vuex에 저장하는 위치 (0) | 2023.06.26 |