Sql server 如何将Excel文件导入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”的实例 对于链接服务
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分钟运行一次的作业调用它。如果工作表存在于指定位置,它将导入该工作表,如果不存在,它将不会…想法类型。检查此链接: