본문 바로가기

DataBase/MS-SQL

NULL 값 모두를 변경할때 UPDATE [테이블] SET [COLUMN] = ISNULL([COLUMN], '변경값')

개인정보 보호법이  생겨나면서 대체수단인 아이핀을 도입하게 되었습니다.


그래서 아이핀 정보를 처리하는 부분을 개발하면서 기존의 회원들도 그리고 신규회원들도 아이핀 인증을 받아야  했습니다.

그런데 만들다 보니 이 사람이 새로운 고객인지 기존의 고객이 아이핀으로 전환을 한 것인지에  대해 데이터가  필요했습니다.


그래서 새로운 필드를 만들었는데요.

새로운 필드를 만들면 다들 아시겠지만 NULL로 해서  기존의 수 만큼 생기게 됩니다.

아래 테이블은 예제용입니다.

다행히 테이블의 데이터가 많지 않아서, 가입한 고객에 대해서는 손으로 하나씩  처리를 하였습니다.

Join으로 다 넣어주었습니다.

그러면 남은 회원들은 전부다 기존회원이니 Change라고 넣어주려고 할 때,

아니면 이 외의 경우, 테이블에서 NULL  값들은 모두 어떤 값으로 다 넣어주려고 할 때 아래의 쿼리를 사용합니다.


UPDATE [테이블명] SET [컬럼명] = ISNULL([컬럼명], '바꾸려는 값')


테이블의 행 수가 10개고, 그 중에 NULL인  행이  2개라  할지라도

결과는 10개 모두를 실행합니다.

그렇다고 걱정하진 마세요. NULL값만 영향을 줍니다.





'DataBase > MS-SQL' 카테고리의 다른 글

[MS-SQL] 컬럼 데이터타입 변경  (0) 2013.02.12
TRIGGER - INSERT  (0) 2012.06.28
테이블 만들기 - CREATE  (1) 2012.03.05