1

簡単な例として、OldとNewという名前の2つのテーブルがあるとします。Oldテーブルには、文字列であるDecisionという列が1つだけあり、「Yes」、「No」、または「Maybe」のみが含まれています。

新しいテーブルは空です。Oldテーブルからすべてのデータを取得して変換し、整数として(または、int 0 = "N"、1 = "Y"、および2 = "Maybe"として)新しいableに格納するにはどうすればよいですか。

ありがとう。

4

3 に答える 3

4
insert into NewTable (Decision)
select case Decision when 'N' then 0 when 'Y' then 1 else 2 end
from OldTable
于 2013-02-08T13:59:12.117 に答える
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]
于 2013-02-08T14:07:07.530 に答える
0

さらに、単一ステートメントのクエリ:

create table NewTable as 
select (case Decision when 'N' then 0 when 'Y' then 1 else 2 end) int_col
 from OldTable 
/
于 2013-02-08T15:20:44.893 に答える