2010-07-19 34 views

回答

3

如果这些表是相同的并且不使用IDENTITY列,那么这很容易。

你会做这样的事情:

INSERT INTO TableB 
SELECT * FROM TableA 

同样,只有对相同的表结构,否则你必须改变SELECT *正确的列,并执行任何必要的转换。

3

而且,要添加到@WilliamD答案,如果存在IDENTITY列,则可以使用INSERT语句的变体。

假设你有两列(col1和col2的,具有IDENTITY属性Col1中)的表格中,你可以做到以下几点:

SET IDENTITY_INSERT TableB ON 

INSERT INTO TableB (col1, col2) 
SELECT col1, col2 FROM TableA 

SET IDENTITY_INSERT TableB OFF 

因此,有必要列出在这种情况下的列。

相关问题