Как преобразовать значение столбца при копировании таблицы - PullRequest
1 голос
/ 29 февраля 2012

У меня есть Table1 и Table2, оба с колонками Имя, Фамилия, Язык.Я должен импортировать из Таблицы 1 в Таблицу 2 только то, что в Таблице 1 значение языка равно «E», «S», «F», и когда я импортирую его в таблицу 2, оно должно быть преобразовано в «Английский», «Испанский,'French'.

Можете ли вы дать мне оператор SQL для этого?

(MS SQL 2008)

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Попробуйте:

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 голосов
/ 29 февраля 2012
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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...