0

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)')" 
}

これを元に戻すにはどうすればよいですか?

4

1 に答える 1