2014-04-07 1 views
0

는 T1 (COL1, COL2, COL3, col4)이업데이트 내가 테이블이

이제 열 2 VARCHAR 값을 갖는하고 있다고 말한다. 요구 사항 : 항상 11 자리가 있어야합니다.

값의 범위는 5에서 11 자리까지입니다.

이미 col2의 테이블에있는 값의 길이에 따라 숫자에 0을 접두사로 추가해야합니다.

예를 들어 값이 12345 인 경우이를 00000로 업데이트해야합니다.

좋습니다. 또한 가능하다면이 커서를 알게하십시오. 여러 사례 (길이 기준)가있는 테이블의 여러 행에 대한 업데이트 스테이 션.

답변

0

이 시도 :

update T1 
set col2 = RIGHT('000000'+col2,11) 
0

SELECT * RIGHT (복제 (0, 11) + CAST (Col2의 AS VARCHAR (11)), 11) Col2의 T1

FROM

희망이 도움이 될 수 있습니다.

Update SomeTable set SomeColumn = replicate('0',11 - data_length(SomeColumn)) + SomeColumn 
Where blah blah blah 

같은

0

뭔가가

전혀 커서에 대한 필요를 참조하지해야한다.