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

问题描述:

我正在尝试将Excel文件(在选项卡5上)的内容写入数据库,但它始终失败。使用PowerShell读取Excel文件的内容并将其存储在SQL Server数据库中

这里是我的代码:

$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文件在这里的内容:

enter image description here

当然,这是它的工作原理。 Write-SqlTableData让所有的IT产品都变得简单易如反掌

写SQLTableData将无法读取Excel文件,所以你需要使用像OLEDB先阅读将Excel表格转换为DataTable,然后将该DataTable传递给Write-SQLTableData。

+0

@ Hislop,那怎么做?有点新的PowerShell – Immortal

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

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