在一个SQL表中复制

时间:2011-03-18 10:31:03

标签: sql-server

我有表A,我需要在这个表中复制一些行,强制其中一个字段带有一个值,这个字段不是主键,但它会使这些行与其他字段不同。

2 个答案:

答案 0 :(得分:0)

您可以使用insert将行复制到同一个表中。此示例复制col1col3,但为col2使用新值:

insert  Table1
        (col1, col2, col3)
select  col1
,       'NewCol2Value'
,       col3
from    Table1

答案 1 :(得分:0)

像这样的东西

  

插入表A(col1,col2,col3,othercol)
      选择col1,col2,col3,' fixedvalue'
      来自TableA

完整副本将是

  

插入表A(col1,col2,col3,othercol)
      选择col1,col2,col3,othercol
      来自TableA

假设:

  1. 主键是标识列,在上面的查询中未列为列 - 因为其值是自动填充的
  2. Othercol是您要为其提供固定值的列。这是一个字符串,但任何数字,日期等都可以