我有一个大约 20 列的表,我希望复制一条记录。我可以这样做:
INSERT INTO [Table] (ColumnA, ColumnB, ColumnC, .... ColumnZ)
SELECT TOP 1 ColumnA, ColumnB, ColumnC, .... ColumnZ
FROM [Table]
WHERE ID=@ID
但是,这将非常耗时,并且如果将来将新列添加到表中,我希望它能够自动复制。因此,我正在寻找一些方法:
INSERT INTO [Table]
SELECT TOP 1 * (apart from identity)
FROM [Table]
WHERE ID=@ID
这可能吗?