SQL Server:更改列值时重复行

时间:2014-09-22 13:06:12

标签: sql sql-server

我有一张桌子T,比如说

1 | a
2 | a

我希望在将第二列的值更改为b时复制其行,以便具有

1 | a
2 | a
1 | b
2 | b

我来了

INSERT INTO T(col1, col2) 
   SELECT col1, 'b' 
   FROM T

但是我收到了错误

  

当EXISTS没有引入子查询时,只能在选择列表中指定一个表达式。

1 个答案:

答案 0 :(得分:1)

删除SELECT中的那些额外括号:

INSERT INTO T(col1, col2) 
SELECT col1, 'b' AS col2 FROM T;