2013-02-08 3 views
1

예를 들어 Old와 New라는 두 개의 테이블이 있다고 가정 해 보겠습니다. Old 테이블에는 문자열이며 "예", "아니요"또는 "어쩌면"만 포함 된 Decision이라는 열 하나만 있습니다.SQL에서 데이터를 이동 및 변환하는 방법은 무엇입니까?

새 테이블이 비어 있습니다. 올드 테이블에서 모든 데이터를 가져 와서 변환하고 새로운 정수로 저장할 수있는 방법 (또는 int 0 = "N", 1 = "Y"및 2 = "Maybe").

감사합니다.

답변

4
insert into NewTable (Decision) 
select case Decision when 'N' then 0 when 'Y' then 1 else 2 end 
from OldTable 
+0

@MartinSmith 감사합니다. 이제 해결되었습니다. –

0

새 테이블에 FK가 있다고 가정합니까? 또한

Table YesNoMaybe 
Byte ID PK 
Value varchar(10) 

0, N 
1, Y 
2, Maybe 

Insert into New 
Select ID 
From YesNoMaybe 
JOIN Old 
    ON Old.Decision = YesNoMaybe.[value] 
0

- 하나의 문 쿼리 :

create table NewTable as 
select (case Decision when 'N' then 0 when 'Y' then 1 else 2 end) int_col 
from OldTable 
/
관련 문제