Sql 复制行并更改类别值

Sql 复制行并更改类别值,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,我有很多列的表1。我想复制category=16的所有行,但我想复制的行的category=17。执行此操作的正确查询是什么?谢谢。最好是随所需输出一起提供数据样本。是否需要插入或简单选择?最好是随所需输出一起提供数据样本。是否需要插入或简单选择?如果我有30列,是否有一种方法可以使查询变得简短,而不是将Category、Column2、Column3、Column4、Column5、Column6、Column7、Column8…Column30放入其中?@damdeok没有,但您可以从对象资

我有很多列的表1。我想复制category=16的所有行,但我想复制的行的category=17。执行此操作的正确查询是什么?谢谢。

最好是随所需输出一起提供数据样本。是否需要插入或简单选择?最好是随所需输出一起提供数据样本。是否需要插入或简单选择?如果我有30列,是否有一种方法可以使查询变得简短,而不是将Category、Column2、Column3、Column4、Column5、Column6、Column7、Column8…Column30放入其中?@damdeok没有,但您可以从对象资源管理器中拖放列列表,以避免实际键入所有列名。抓住表下的
columns
节点,将其放到查询编辑器中。如果我有30列,是否有办法使查询简短,而不是将Category、Column2、Column3、Column4、Column5、Column6、Column7、,Column8…Column30?@damdeok不,但您可以从对象资源管理器中拖放列列表,以避免实际键入所有列名。抓住表下的
节点,将其放到查询编辑器中。
insert into Table1(category, Column1, Column2)
select 17, Column1, Column2
from Table1
where category = 16