2017-06-05 76 views
1

我正在嘗試將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

回答

1

當然,這是它的工作原理。 Write-SqlTableData讓所有的IT產品都變得簡單易如反掌

1

寫SQLTableData將無法讀取Excel文件,所以你需要使用像OLEDB先閱讀將Excel表格轉換爲DataTable,然後將該DataTable傳遞給Write-SQLTableData。

+0

@ Hislop,那怎麼做?有點新的PowerShell – Immortal

1

我所需要的只是將信息存儲在數據變量中,然後使用Write-SQLTableData將信息存儲在數據庫中。見下:

Write-SqlTableData -ServerInstance "instance" -DatabaseName "db1" -SchemaName dbo -TableName TableName -InputData $DataTable -Force 
相關問題