哪一种是将 Excel 导入数据库的好方法?

发布于 2024-12-11 14:13:06 字数 185 浏览 0 评论 0原文

您好,我正在使用 SQL Server 2008。

如何将 Excel 文件导入数据库,这是最简单的方法,也很简单?

  1. OpenRowSet
  2. BulkCopy
  3. 链接服务器
  4. 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?

  1. OpenRowSet
  2. BulkCopy
  3. Linked Servers
  4. SSIS

I have the above options to Import Excel to Database.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ζ澈沫 2024-12-18 14:13:06

在我看来,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 :

enter image description here

深陷 2024-12-18 14:13:06

如果 Excel 文件中的数据不需要任何处理来匹配数据库表,那么我建议您将 Excel 文件另存为 csv 并结合使用 BULK INSERT 和 BCP.exe 程序。

要使用 BULK INSERT,您将需要一个格式文件,它定义数据文件如何与数据库表匹配。您可以手动编写此文件以匹配现有数据库表,也可以使用以下命令生成所需的格式文件:

bcp [ServerName].[SchemaName].[TableName] format nul -c -f [FormatFileOutputName].fmt -S[ServerHostName] -U[DbUserName] -P[DbUserPassword]

现在您将有 2 个文件:

  • DatafileName.csv
  • FormatFileName.fmt。

在 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:

bcp [ServerName].[SchemaName].[TableName] format nul -c -f [FormatFileOutputName].fmt -S[ServerHostName] -U[DbUserName] -P[DbUserPassword]

Now you will have 2 files:

  • DatafileName.csv
  • FormatFileName.fmt.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文