2012-02-29 2 views
1

У меня есть таблица1 и таблица2, как с столбцами Name, Lastname, Language. Мне нужно импортировать из Таблицы 1 в Таблицу 2, только в Таблице 1 значение Language - это «E», «S», «F», и когда я импортирую его в Таблицу 2, он должен быть преобразован в «Английский», «Испанский , 'Французский'.Как преобразовать значение столбца при копировании таблицы

Можете ли вы дать мне инструкцию SQL для этого?

(MS SQL 2008)

ответ

1

Дайте этому попытку:

insert into table2 
    select name, lastname, 
    case language 
     when 'E' then 'English' 
     when 'S' then 'Spanish' 
     when 'F' then 'French' 
    else 
     'Unknown' 
    end 
    from table1 
+0

я добавил: Большое спасибо! – Amarundo

+0

Добро пожаловать :) Не забудьте отметить ответ, как принято, затем. –

0
INSERT INTO table2 (name, lastname, language) 
SELECT t1.name, t1.lastname, 
CASE 
WHEN t1.language = 'E' THEN 'English' 
WHEN t1.language = 'S' THEN 'Spanish' 
WHEN t1.language = 'F' THEN 'French' 
END 
FROM table1 t1 
WHERE (t1.language = 'E' OR t1.language = 'S' OR t1.language = 'F') 
+0

Большое спасибо, сэр. – Amarundo

Смежные вопросы