我正在尝试将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路由将比这些方法有更多好处。