从 xls (Excel) 文件创建 SQL 表

发布于 2024-07-09 04:12:03 字数 347 浏览 9 评论 0原文

我正在尝试将 Excel 文档转换为 SQL 2005 中的表。我找到了下面的链接,想知道它是否看起来像一个解决方案。 如果是这样,@excel_full_file_name 语法是什么以及路径相对于哪里?

http://www.siccolo。 com/Articles/SQLScripts/how-to-create-sql-to-convert-Excel_to_table.html

I'm trying to convert an Excel document into a table in SQL 2005. I found the link below and am wondering if it looks like a solution. If so, what would the @excel_full_file_name syntax be and where would the path be relative to?

http://www.siccolo.com/Articles/SQLScripts/how-to-create-sql-to-convert-Excel_to_table.html

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

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

发布评论

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

评论(4

暖心男生 2024-07-16 04:12:03

如果您只想要纯 SQL 解决方案,可以使用 BULK INSERT T-SQL 命令。 您必须先将文件另存为 csv/text。

BULK 
INSERT YourDestinationTable
        FROM 'D:\YourFile.csv'
            WITH
    (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n'
    )
GO

或者,您可以再次尝试 OPENROWEST - 一个纯 T-SQL 解决方案。

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=D:\YourExcelFile.xls', 'Select * from YourExcelFile') 

这实际上取决于您想要多少控制和灵活性,SSIS 路线将比这些方法更有优势。

You can use the BULK INSERT T-SQL command if you just want a pure sql solution. You have to save the file as csv/text first.

BULK 
INSERT YourDestinationTable
        FROM 'D:\YourFile.csv'
            WITH
    (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n'
    )
GO

Alternatively, you can try OPENROWEST - again , a pure T-SQL solution.

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=D:\YourExcelFile.xls', 'Select * from YourExcelFile') 

It really depends on how much control and flexibility you want, the SSIS route will have benefits over these methods.

后来的我们 2024-07-16 04:12:03

浏览一下代码,我希望它是 excel 文档的完整路径名:

例如: c:\path\to\my\excel\document.xls

我还没有安装该过程或运行它,所以我可能是错的——但乍一看似乎就是这样。

Glancing over the code, I would expect it to be the full path name of the excel document:

For example: c:\path\to\my\excel\document.xls

I haven't installed the procedure though or run it, so I could be wrong - but that's what it appears to be at first glance.

你丑哭了我 2024-07-16 04:12:03

我建议使用 SSIS/DTS 包进行转换。 这容易多了。

SSIS Excel 示例

** 请注意,此示例使用的是向导。 您可以将 SSIS/DTS 包安排为要在 SQL 框上运行的作业。

I would suggest using an SSIS/DTS Package, to convert. It's much easier.

SSIS Excel example

** note that this example is using the wizard. you can schedule the SSIS/DTS package as a job to run, on your SQL box.

喵星人汪星人 2024-07-16 04:12:03

此示例复制数据从 SQL 到 Excel。
但这只是交换 OleDb 提供程序以使其以相反方向工作的问题。

This example copies data from SQL to Excel.
But it is just a matter of swapping the OleDb providers to get it to work in the opposite direction.

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