我刚在SQL 2008中创建了一个表。这个表有两列。
CREATE TABLE [dbo].[MyTable]
(
[pkey] [bigint] not null,
[Number] [int] not null
)
现在我想在其中插入值。第一列可以从另一个表dbo.OldTable
获得。它有很多记录,我不想手动插入数据。第二列Number
可以是每行0
。这样做的最佳方式是什么?
答案 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