SQL Server将表插入到同一个表中?

时间:2013-04-24 06:04:29

标签: sql sql-server

我正在尝试为我正在处理的项目创建一些测试数据。目前我的桌子上有64000个记录,但我还需要更多。我的问题是我可以复制所有这些行并再次插入它们吗?

我试过了:

Select * INTO dbo.Calls from dbo.Calls 

2 个答案:

答案 0 :(得分:2)

因为主键必须包含唯一值且不能包含NULL值。如果您的表没有主键,请使用以下查询。

所有列的

使用:

INSERT INTO dbo.Calls SELECT * fROM  dbo.Calls
所选列的

使用:

 INSERT INTO dbo.Calls (<column name list>) SELECT  <column name list> FROM dbo.Calls

答案 1 :(得分:1)

使用此查询,其中包含primary key

insert into table_name
select * from table_name

如果您有primary key,请使用此

insert into table_name (col2,col3)
select col2,col3 from table_name