使用sql创建重复项

Joh*_*now 3 sql t-sql sql-server

起初这听起来有点令人困惑.但我有一个数据表,我想创建此表中所有行的副本.所以,如果我这样做:

SELECT *
FROM the_table
Run Code Online (Sandbox Code Playgroud)

它列出了该表中的所有数据.现在,我想创建所有返回结果的副本,除了我想要更改一列(日期)的数据.这将使新行唯一.

我想这样做的原因是因为我需要在此表中添加更多数据,因为我正在构建统计数据以用于测试目的.所以,如果我有这个:

**Column1   Column2   Column3**
abc       aaa         bbb
abcd      aaaa        bbbb
abcde     aaaaa       bbbbb

The table will now contain:
**Column1   Column2   Column3**
abc       aaa         bbb
abcd      aaaa        bbbb
abcde     aaaaa       bbbbb
abc       aaa         bbb_new
abcd      aaaa        bbbb_new
abcde     aaaaa       bbbbb_new
Run Code Online (Sandbox Code Playgroud)

jue*_*n d 6

insert into your_table
   select col1, col2, concat(col3, '_new') from your_table
Run Code Online (Sandbox Code Playgroud)