2013-04-10 750 views
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') 

哪个工作。但是让我们说我想插入1000条记录(来自另一个文件,例如Excel),我该怎么做?任何提及我可以学习的地方?

+0

您是否阅读过[批量导入数据](http://msdn.microsoft.com/zh-cn/library/ms175937(v = sql.105).aspx)文档? “BULK INSERT”,“bcp.exe”和SSIS都是常见的解决方案,具体取决于您的要求和偏好。文档和网上有很多关于它们的信息。 – Pondlife 2013-04-10 17:14:22

回答

3

使用SELECT语句插入多个数据,如:

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' 

INSERT INTO Members (column1, column2, column3, column4, column5) 
SELECT Column1, Column2, Column3, Column4, Column5 FROM Table1 
0

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

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

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

第5步:输入目的地德泰ls(你的表名)
第6步:选择你想要重新创建的表。

就是这样。

0
  1. 可以将您的数据文件保存到CSV格式的文件,例如:C:\ myData.csv
  2. 执行语句 “LOAD DATA INFILE 'C:/myData.csv' INTO表名”

希望这可以帮助你:)

0

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

0

documentation

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

  • 创建多个INSERT语句
  • 通过使用bcp实用工具或BULK INSERT语句中使用派生表
  • 批量导入数据

如果你想使用bcp实用工具,这是它是如何使用的一个很好的答案:SQL Server Management Studio 2012 - Export/Import data from/to table