Sql server 如何将Excel文件导入SQL Server数据库?

Sql server 如何将Excel文件导入SQL Server数据库?,sql-server,excel,Sql Server,Excel,如何将Excel文件导入SQL Server数据库 我正在尝试这样做: INSERT INTO temptable SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=\\team4\files\Update_66.xls','SELECT * FROM [Sheet1$]') 然后我遇到了以下错误: 无法创建OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”的实例 对于链接服务

如何将Excel文件导入SQL Server数据库

我正在尝试这样做:

INSERT INTO temptable  SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=\\team4\files\Update_66.xls','SELECT * FROM [Sheet1$]')
然后我遇到了以下错误:

无法创建OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”的实例 对于链接服务器“(空)”

也许在powershell中有办法做到这一点吗

请帮帮我

在阅读了里格塔·德米里的代码后,以下是我的代码:

 $dir = "\\server\files\"
    $latest = Get-ChildItem -Path $dir | Sort-Object LastWriteTime -Descending | Where-Object {$_.name -like "xyzfile"}  | Select-Object -First 1
    $SQLServerConnection = "Data Source=rock;Integrated Security=true;Initial Catalog=team;"
    $bulkCopy = new-object ("Data.SqlClient.SqlBulkCopy") $SQLServerConnection
    $bulkCopy.DestinationTableName = "temptable"
    $bulkCopy.WriteToServer($latest)
此代码向我显示以下错误消息:

Multiple ambiguous overloads found for "WriteToServer" and the argument count: "1".

您确定不能使用此向导吗?导入选项?是否可以将excel文件导出为CSV?然后可以使用大容量插入。使用向导可以,但我希望在某个时候自动执行此过程。我正在使用powershell编写脚本@Kami,我正在尝试将文件导入sql server数据库,而不是导出,你们知道我如何实现这一点吗?你们可以创建一个SSIS包,并从大约每15分钟运行一次的作业调用它。如果工作表存在于指定位置,它将导入该工作表,如果不存在,它将不会…想法类型。检查此链接: