哪一种是将 Excel 导入数据库的好方法?
您好,我正在使用 SQL Server 2008。
如何将 Excel 文件导入数据库,这是最简单的方法,也很简单?
- OpenRowSet
- BulkCopy
- 链接服务器
- SSIS
我有上述选项可将 Excel 导入到数据库。
Hi i am using SQL Server 2008.
How can I import an Excel file into the database, which is the easiest way and simple to do?
- OpenRowSet
- BulkCopy
- Linked Servers
- SSIS
I have the above options to Import Excel to Database.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在我看来,SSIS 向导是导入 Excel 数据的最佳方式,您可以在其中获得将插入的表数据的行和列完整视图,还可以指定列名称和约束,并使用查询解析数据。
更新:
In my opinion SSIS wizard is best way to import excel data where you get row and column wise whole view of table data which will be inserted and also specify column names and contraints and parse data using query.
UPDATE :
如果 Excel 文件中的数据不需要任何处理来匹配数据库表,那么我建议您将 Excel 文件另存为 csv 并结合使用 BULK INSERT 和 BCP.exe 程序。
要使用 BULK INSERT,您将需要一个格式文件,它定义数据文件如何与数据库表匹配。您可以手动编写此文件以匹配现有数据库表,也可以使用以下命令生成所需的格式文件:
现在您将有 2 个文件:
在 Sql Server 中使用 BULK INSERT 插入数据。
注意:如果数据文件中的列的顺序与数据库表中的列的顺序不同,那么您只需编辑生成的格式文件即可使它们正确映射。
If the data in your excel file does not require any processing to match your database table then I recommend you save your excel file as a csv and use a combination of BULK INSERT and the BCP.exe program.
To use BULK INSERT you will need a format file which defines how your datafile matches up to your database table. You can write this by hand to match the existing database table or you can use the following command to generate the format file you need:
Now you will have 2 files:
Use BULK INSERT within Sql Server to insert your data.
Note: If the columns in your datafile are in a different order than your database table then you can simply edit the generated format file to have them map correctly.