从xls(Excel)文件创建SQL表

5
4个回答

7

如果您只想要一种纯 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路线会比这些方法更有优势。


2

浏览代码后,我预计它应该是Excel文档的完整路径名:

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

但我还没有安装过该程序或运行它,因此可能会有误 - 但这是乍一看的印象。


1
我建议使用SSIS/DTS Package进行转换,这样会更容易一些。 SSIS Excel example 请注意,此示例使用向导。您可以将SSIS/DTS包安排为作业在SQL服务器上运行。

0

这个例子将数据从SQL复制到Excel。 但只需要交换OleDb提供程序,就可以使其在相反的方向上工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接