我运行下面的命令选择多张文件从文件夹,日期到SQL Server
DECLARE @sql varchar(MAX);
DECLARE @path varchar(255);
SET @path = 'E:\BILL PRINT\RAVI\'
SET @sql = 'SELECT * FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'',
''Excel 12.0; Database='[email protected]+''+'*.xlsx;'+' HDR=YES; IMEX=1'',
''SELECT * FROM [sheet1$]'')';
SELECT @sql
EXEC (@sql)
但我得到这个错误:
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "The Microsoft Access database engine could not find the object 'E:\BILL PRINT\RAVI*.xlsx'. Make sure the object exists and that you spell its name and the path name correctly. If 'E:\BILL PRINT\RAVI*.xlsx' is not a local object, check your network connection or contact the server administrator.".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".
是不是可以从指定的Excel文件导入数据?
请帮我
是的,这是可能的,我想你应该从路径中删除* char。 –
没问题仍然存在 – user8205502