2014-01-21 1 views
0

3 열이있는 SQL 테이블이 있고 세 번째 열 NAME3 을 100 번 복제해야합니다. 즉 NAME3과 비슷한 100 개의 필드를 모두 추가하십시오.SQL-Duplicate 1 열 여러 번

참고 : 새 테이블을 만들지 않고 기존 테이블을 변경하는 중입니다.

어떻게하면됩니까?

감사

편집 수동으로 각 필드를 작성하지 않고, 그 일의 자동 방법이 있나요?

답변

0

당신은 밖으로 작성합니다

select col1, col2, name3, name3 as name4, name3 as name5, . . . , name3 as name100 

당신은 Excel 수식을 사용하여 Excel에서 함께 코드를 삽입 할 수있다. as은 각 버전마다 다른 이름을 제공합니다.

편집 :

당신은 테이블 변경해야하는 경우 :

alter table t 
    add name4 varchar(255), 
     name5 varchar(255), 
     . . . 

그런 다음에 가서 할을 update :

update t 
    set name4 = name3, 
     name5 = name3, 
     . . . 
+0

감사합니다.하지만 테이블을 변경해야하고 Excel 수식에 익숙하지 않은 다른 방법이 있습니다. – user3106907

0

당신이 NAME3 유사한 100 개 필드를 하시겠습니까? 그들은 name3과 같은 가치를 가질 것입니까?

내가 묻는 이유는 100 개의 필드를 유지할 필요가 없다면보기를 작성하여 해결할 수 있습니다.

그렇지 않으면 alter table 스크립트를 생성하는 스크립트가 필요합니다.

+0

답장을 보내 주셔서 감사합니다. NAME3과 동일한 값을 갖지만 나중에 값이 변경됩니다. 필드를 지속적으로 유지해야 SQL 스크립트를 찾을 수 있습니다. – user3106907

0

필드 - 아마 다른 테이블이 있어야합니다. PRIMARY KEY : 현재 PK 필드와 1..100 값을 갖는 TINYINT.

관련 문제