一尘不染

从xls(Excel)文件创建SQL表

sql

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

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


阅读 171

收藏
2021-03-10

共1个答案

一尘不染

如果只需要纯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路由将比这些方法有更多好处。

2021-03-10