안녕하십니까. 허접 sql 쿼리만 날리다 갑자기 일이 떨어져서 멍합니다.
제품코드가 일괄로 바뀌게 되었는데 이걸 일일이 쿼리해서 바꾸자니 한 1주는 단순 반복을 해야 하기에 고수님께 질문 올립니다.
제품코드 변경
1 ABC -> A1_
2 BCD -> A2_
3 CDE -> A3_
-
-
-
이렇게 변경 되어야 할때
이걸 일괄로 변경할수 있는 방법이 있을까요?
update tbCODE_P set code=replace(code,'ABC','A1_') where code like '%ABC%'
이렇게 하나하나 하자니 멍 합니다. 휴..
create table dbo.tChangeCode
( code_old char(3) not null
, code_new char(3) not null
)
insert into dbo.tChangeCode
values
('abc','a1_')
,('bcd','a2_')
,('cde','a3_')
select
b.code
,a.code_old
,a.code_new
from dbo.tChangeCode as a
join dbo.tbCode_p as b
on b.code like '%'+ a.code_old +'%'
값이 잘 나오는거 확인 후 update로 변경,,,