sql - 从 xls (Excel) 文件创建 SQL 表

标签 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

最佳答案

如果您只想要纯 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') 

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

关于sql - 从 xls (Excel) 文件创建 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/338776/

相关文章:

excel - 从 Excel VBA 运行 Bat 文件

excel - 将几个参数传递给 sub

sql - sp_whoisactive 导致未知查询 : "Insert Into <table_name> select *,%%bmk%% from <table_name> option (maxdop 1)"

sql - 如何与 "row_number() over (partition by [Col] order by [Col])"相反

sql - 在带/不带时区的日期或时间戳的查询中处理 generate_series()

java - 是什么原因导致此 "invalid cursor state"错误?

SQL向表中添加一列,使用case语句

Excel - 将包含空单元格的行移动到另一个工作表

sql - 在 SQL Server Management Studio 2005 中禁用 "save"提示

sql - 在数据仓库中使用 View