Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 复制表时如何转换列的值_Sql_Sql Server 2008 - Fatal编程技术网

Sql 复制表时如何转换列的值

Sql 复制表时如何转换列的值,sql,sql-server-2008,Sql,Sql Server 2008,我有表1和表2,它们都有列Name、Lastname和Language。 我必须从表1导入表2,只是表1中的语言值为“E”、“S”、“F”,当我将其导入表2时,必须将其转换为“英语”、“西班牙语”、“法语” 你能给我一个SQL语句吗 (MS SQL 2008)尝试一下: insert into table2 select name, lastname, case language when 'E' then 'English' when 'S' then '

我有表1和表2,它们都有列Name、Lastname和Language。 我必须从表1导入表2,只是表1中的语言值为“E”、“S”、“F”,当我将其导入表2时,必须将其转换为“英语”、“西班牙语”、“法语”

你能给我一个SQL语句吗

(MS SQL 2008)

尝试一下:

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
尝试一下:

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