我正在尝试将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路线将优于这些方法.