从xls(Excel)文件创建SQL表

mad*_*lor 5 sql excel sql-server-2005 database-table

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

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

Coo*_*der 6

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

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

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

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

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