我想做这样的事情:
INSERT INTO T SELECT * FROM T WHERE Column1 = 'MagicValue' -- (multiple rows may be affected)
问题是 T 有一个主键列,因此这会导致错误,就像尝试设置主键一样。坦率地说,我也不想设置主键。我想用新的主键创建全新的行,但其余字段是从原始行复制过来的。
这应该是适用于各种表格的通用代码。好吧,所以如果没有很好的方法,我只会编写代码来动态提取列名、构造列表等。但也许有?我是第一个尝试在数据库中创建重复行的人吗?