我正在尝试将 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/