3

我正在学习使用 SQL Server 2008 R2,但我有点卡在 INSERT 选项上。我想一次插入多个数据,我正在使用这个:

INSERT INTO Members (column1, column2, column3, column4, column5)

VALUES ('value1', 'value2', 'value3', 'value4', 'value5'),

       ('value1', 'value2', 'value3', 'value4', 'value5'),

       ('value1', 'value2', 'value3', 'value4', 'value5')

哪个ofc有效。但是假设我想要插入 1000 条记录(来自另一个文件,例如 Excel),我该怎么做?任何参考我可以在哪里学习这个?

4

5 回答 5

3

Use SELECT statement to insert multiple data like:

INSERT INTO Members (column1, column2, column3, column4, column5)
SELECT 'value1', 'value2', 'value3', 'value4', 'value5'
UNION
SELECT 'value1', 'value2', 'value3', 'value4', 'value5'
UNION
SELECT 'value1', 'value2', 'value3', 'value4', 'value5'

or

INSERT INTO Members (column1, column2, column3, column4, column5)
SELECT Column1, Column2, Column3, Column4, Column5 FROM Table1
于 2013-04-10T07:52:22.863 回答
0

文档中:

通过直接在 VALUES 列表中插入行可以构造的最大行数为 1000。如果在这种情况下行数超过 1000,则会返回错误 10738。要插入超过 1000 行,请使用以下方法之一:

  • 创建多个 INSERT 语句
  • 使用派生表
  • 使用 bcp 实用程序或 BULK INSERT 语句批量导入数据

如果您想使用 bcp 实用程序,这是一个很好的答案:SQL Server Management Studio 2012 - Export/Import data from/to table

于 2013-04-10T08:18:05.817 回答
0

如果要从 excel 文件中插入值,请使用 sql server 的导入向导,这是最简单的。在 sql server 中,右键单击您的数据库,指向任务,然后单击导入数据或导出数据。(查看http://msdn.microsoft.com/en-us/library/ms140052.aspx以获得更多解释)

于 2013-04-10T08:04:53.907 回答
0

您可以简单地Export Wizard在数据库上运行 a 。只需按照以下步骤操作。

第 1 步:右键单击数据库
第 2 步:选择任务
第 3 步:选择导出数据
第 4 步:输入数据源详细信息(在这里您将选择您的 Excel 文件)

  • 选择 Excel 文件作为数据源
  • 并给出Excel文件路径

第 5 步:输入目标详细信息(您的表名)
第 6 步:选择要重新创建的表。

而已。

于 2013-04-10T08:01:18.147 回答
0
  1. 您可以将数据文件保存为 CSV 格式文件,例如 C:\myData.csv
  2. 执行语句“ LOAD DATA INFILE 'C:/myData.csv' INTO TABLE Members”

希望这可以帮到你:)

于 2013-04-10T08:01:34.800 回答