2017-06-05 25 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 

テーブルは罰金作成されますが、その空:

は、ここに私のコードです。誰も助けてくれますか?あなたはOLEDBが最初に読むのが好きなものを使用する必要がありますので、

enter image description here

答えて

1

これはどのように動作するのですか? Write-SqlTableDataを使用すると、すべてのITフォークアウトが容易になります

1

書き込みSQLTableDataは、Excelファイルを読み取ることができません。

は、私は、Excelの内容ここにファイルを添付しています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 
関連する問題