Import-Csv Offset行

时间:2017-11-30 11:17:45

标签: sql powershell csv

我正在将多个CSV文件导入SQL数据库。 我可以使用哪些开关或附加功能跳过导入的前5行?

我尝试过使用Get-Content file.csv | Select -skip 5 | ConvertFrom-Csv -Header Name

但不确定如何将其添加到我的代码中

$srcDir = "C:\PowerShell\Files"

Write-Output $srcDir

$files  = Get-ChildItem $srcDir -Name -Attributes !Directory 

foreach ($file in $files) {
    echo $file

    $filePath = $srcDir + '\' + $file
    $delimiter = ','
    $addTableName = $file -replace ".csv",""
    $writeTableName = '"' + $addTableName + '"'

    $dt = Import-Csv $filePath -Delimiter $delimiter | Out-DataTable

    Write-Output $writeTableName
    ## Write-Output $dt.Columns
    ## Write-Output $dt.Columns

    Add-SqlTable -ServerInstance "11.22.33.444\MSSQL" -Database "STAGE" -TableName $addTableName -DataTable $dt

    Write-DataTable -ServerInstance "11.22.33.444\MSSQL" -Database "STAGE" -TableName $writeTableName -Data $dt
}

0 个答案:

没有答案