import-csv を使用して .csv ファイルからデータを取得する場合
Import-CSV を使用して、コンソール ペインのファイル内のデータを取得できます。
import-csv \\TestPath\licenses_v2.csv
ただし、その出力をselect-objectステートメントにパイプすると、同じ量の行が取得されますが、すべて空になります。
import-csv \\TestPath\licenses_v2.csv |
select-object FirstName,LastName,Department,Title
これは、SQL テーブルの INSERT ステートメントの前に TRUNCATE しようとして、次の 2 つの個別のスクリプトのテストを開始した後に発生しました。
$database = 'DATABASE'
$server = 'SERVER'
$table = 'TABLE'
Import-CSV \\TESTPATH\licenses_v2.csv |
ForEach-Object { Invoke-Sqlcmd -Database $database -ServerInstance $server -Query "truncate table $table; insert into $table VALUES ('$($_.FirstName)','$($_.LastName)','$($_.Department)','$($_.Title)')"
}
$database = 'DATABASE'
$server = 'SERVER'
$table = 'TABLE'
Invoke-Sqlcmd -Database $database -ServerInstance $server -Query "truncate table $table"
Import-CSV \\TESTPATH\licenses_v2.csv |
ForEach-Object { Invoke-Sqlcmd -Database $database -ServerInstance $server -Query "insert into $table VALUES ('$($_.FirstName)','$($_.LastName)','$($_.Department)','$($_.Title)')"
}
これを元に戻すにはどうすればよいですか?