从表中检索列,然后将其插入新表

时间:2012-11-08 20:49:29

标签: sql sql-server sql-server-2008 tsql

我刚在SQL 2008中创建了一个表。这个表有两列。

CREATE TABLE [dbo].[MyTable]
(
[pkey] [bigint] not null,
[Number] [int]  not null
)

现在我想在其中插入值。第一列可以从另一个表dbo.OldTable获得。它有很多记录,我不想手动插入数据。第二列Number可以是每行0。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:6)

您可以对表格数据进行批量处理。

INSERT INTO MyTable
(pkey, Number)
SELECT pkey, 0
FROM OtherTable

答案 1 :(得分:4)

INSERT INTO [dbo].[MyTable](pkey, Number)
SELECT Column, 0
FROM dbo.OldTable