我正在尝试将Excel文档转换为SQL 2005中的表格。我找到了下面的链接,想知道它是否看起来像一个解决方案。如果是这样,@excel_full_file_name的语法是什么,路径相对于哪里?
http://www.siccolo.com/Articles/SQLScripts/how-to-create-sql-to-convert-Excel_to_table.html
我正在尝试将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')
这真的取决于你想要多少控制和灵活性,使用SSIS路线会比这些方法更有优势。
浏览代码后,我预计它应该是Excel文档的完整路径名:
例如:c:\path\to\my\excel\document.xls
但我还没有安装过该程序或运行它,因此可能会有误 - 但这是乍一看的印象。