내용이 깨져서 나오는거 수정했어요
아래같은 쿼리문이 있습니다
--계정과목 수정 정보DECLARE @계정코드 bigint = 4228300DECLARE @중국계정이름 nvarchar(255)=N'产灾管理费'--인덱스 찿기DECLARE @계정코드idx bigint = (selecti.item_idx--,item_name_kor--,item_name_chnfromitem_devide idleft joinitem ioni.item_idx = id.item_idxwhereid.acc_code=@계정코드 --계정코드and id.acc_sub_code=0)--수정전select * from item where item_idx=@계정코드idx--수정 쿼리update itemset item_name_chn=@중국계정이름where item_idx=@계정코드idx--수정후select * from item where item_idx=@계정코드idx
하나만 수정할땐 위같이
수정대상 코드와 중문명을 적기만 하면 되는데
한두개가 아닌 여러개를 수정할 일이 있다는 겁니다.
아래 리스트처럼 말이죠
계정코드 会计科目2102315 公司负担未支给金4140300 管理费用-工资4140800 工作年限工资4141100 管理费用-派遣工资4141300 退休金4220200 财务费用 银行手续费5201600 製公司负担金额4228300 产灾管理费
커서문 이용하면 될거같긴한데
아직 커서문 구조를 몰라서 적용 못하고 있어요;;
Comment 1
-
자리비움
2014.11.27 14:24
-- 수정 쿼리를 아래와 같이 변경하시면 한번에 업데이트 됩니다.
update b
set b.item_name = a.item_name
from (
select 계정코드idx = 2102315, 중국계정이름 = '公司负担未支给金' union all
select 4140300, '管理费用-工资' union all
select 4140800, '工作年限工资' union all
select 4141100, '管理费用-派遣工资' union all
select 4141300, '退休金' union all
select 4220200, '财务费用 银行手续费' union all
select 5201600, '製公司负担金额' union all
select 4228300, '产灾管理费'
) as a
join item as b on b.계정코드idx = a.계정코드idx