私のサーバーにはpowershellバージョン2.0.0.1082があります。テキストファイルからSQLサーバーにデータをインポートし、SQL 2008データベースへの入力に2つの新しいフィールド(文字と現在の日時)を追加します。私は一括インポートまたはSSISを使用していますが、プロセスを簡単に保つためにPowerShellを使用したいと考えています。ファイルの上部に列名があり、各フィールドは "|"で区切られています。 今までのコード:SQLにデータをインポートし、入力するフィールドを追加する
clear
import-csv "Disk.txt" -Delimiter "|" |
foreach { add-member -in $_ -membertype noteproperty DateRecorded $((Get-Date).ToString("yyyy-MM-dd"))
add-member -in $_ -membertype noteproperty SystemName 'System Name'
add-member -in $_ -membertype noteproperty Drive 'Drive Letter'
add-member -in $_ -membertype noteproperty TotalSizeGB 'Total Size'
add-member -in $_ -membertype noteproperty UsedGB Used
add-member -in $_ -membertype noteproperty FreeGB Free
add-member -in $_ -membertype noteproperty PercentFree '% Free'}|
select DateRecorded,SystemName,Drive,TotalSizeGB,UsedGB,FreeGB,PercentFree |Format-Table
どのようなアイデアですか?
ありがとうございます!
Manjot
コードを開始しましたか?あなたはどんな特定の部分にこだわっていますか?まず、 'import-csv'を使い、追加のフィールドを追加する各オブジェクトをループさせたいでしょう。その後、 'invoke-sqlcmd'を使ってデータをデータベースに追加することができます。 –
はい。私は問題のコードを更新しました。これの問題は...何も表示されていません。私はSQL部分にジャンプする前に出力を最初に見たいと思った – Manjot