Sql server 使用PowerShell读取Excel文件的内容并将其存储在SQL Server数据库中

Sql server 使用PowerShell读取Excel文件的内容并将其存储在SQL Server数据库中,sql-server,excel,powershell,Sql Server,Excel,Powershell,我试图将Excel文件的内容(在表5)写入数据库,但一直失败 这是我的密码: $dir = "\\server\files\" $latest = Get-ChildItem -Path $dir | Where-Object {$_.name -like "*Data Notes*"} | Sort-Object LastWriteTime -Descending | Select-Object -First 1 Write-Output "The latest file i

我试图将Excel文件的内容(在表5)写入数据库,但一直失败

这是我的密码:

 $dir = "\\server\files\"
    $latest = Get-ChildItem -Path $dir | Where-Object {$_.name -like "*Data Notes*"} | Sort-Object LastWriteTime -Descending | Select-Object -First 1
    Write-Output "The latest file is: $latest"
    Write-SqlTableData -ServerInstance "sql server" -DatabaseName "sql5" -SchemaName dbo -TableName Temptable100 -InputData $latest.FullName -Force
表创建得很好,但它是空的。谁能帮帮我吗

我已将Excel文件的内容附在此处:


Write SQLTableData将无法读取Excel文件,因此您需要使用类似OLEDB的工具,首先将Excel表读取到DataTable中,然后将该DataTable传递给Write SQLTableData。

我所需要的只是将信息存储在数据变量中,然后使用Write SQLTableData将信息存储到数据库中数据库见下文:

Write-SqlTableData -ServerInstance "instance" -DatabaseName "db1" -SchemaName dbo -TableName TableName -InputData $DataTable -Force

@希斯洛普,怎么能这样?我对powershell有点陌生