BCP 实用程序用于创建格式文件,将 Excel 数据导入 SQL Server 2008 以进行批量插入

发布于 2024-09-14 13:30:39 字数 276 浏览 10 评论 0原文

我正在尝试将 Excel 2003 数据导入到 SQL Server 2008 的 SQL 表中。

尝试添加链接服务器,但收效甚微。

现在我尝试检查是否有办法使用 BCP 实用程序通过 OPENROWSET 执行批量插入或批量操作,使用格式文件获取 Excel 映射。

首先,如何为表创建格式文件,该表的列名称与 Excel 电子表格列的名称不同? 接下来,如何使用此格式文件从以下位置的文件导入数据:C:\Folder1\Excel1.xsl 进入表Table1?

谢谢。

Am trying to import Excel 2003 data into SQL table for SQL Server 2008.

Tried to add a linked server but have met with little success.

Now am trying to check if there's a way to use the BCP utility to do a BULK insert or BULK operation with OPENROWSET, using a format file to get the Excel mapping.

First of all, how can I create a format file for a table, that has differently named columns than the Excel spreadsheet colums?
Next, how to use this format file to import data from say a file at: C:\Folder1\Excel1.xsl
into table Table1 ?

Thank you.

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

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

发布评论

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

评论(1

傾旎 2024-09-21 13:30:39

此处有一些示例演示了数据文件应是什么样子 (csv )以及格式文件应该是什么样子。除非你需要做这么多,否则我只是手工制作格式文件,将 Excel 数据保存到 csv,然后尝试使用 bcp 或 OPENROWSET。

格式文件指定目标的列名称。数据文件没有列标题,因此您无需担心 Excel(源)列不同。

如果您需要进行更多映射等,请创建一个 SSIS 包。您可以使用数据导入向导开始,然后保存为 SSIS 包,然后根据您的喜好进行编辑。

如果这是一次性的,我会使用在 mgmt studio 中右键单击数据库的 SQL 数据导入大小。如果您只需从 Excel 导入几行,我通常会打开一个查询来编辑前 200 行,编辑查询以匹配 Excel 中的列,然后将 Excel 中的行复制并粘贴到 SQL mgmt studio 中。不能很好地处理错误,但速度很快。

There's some examples here that demonstrate what the data file should look like (csv) and what the format file should look like. Unless you need to do this lots I'd just hand-craft the format file, save the excel data to csv, then try using bcp or OPENROWSET.

The format file specifies the column names for the destination. The data file doesn't have column headings so you don't need to worry about the excel (source) cols being different.

If you need to do more mapping etc, then create an SSIS package. You can use the data import wizard to get you started, then save as SSIS package, then edit to your heart's content.

If it's a one-off I'd use the SQL data import size, from right-click on database in mgmt studio. If you just have a few rows to import from excel I typically open a query to Edit Top 200 rows, edit the query to match the columns I have in excel, then copy and paste the rows from excel into SQL mgmt studio. Doesn't handle errors very well, but quick.

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