我的服務器上有PowerShell版本2.0.0.1082。我想將文本文件中的數據導入SQL服務器,並向SQL 2008數據庫的輸入添加兩個新字段(字符和當前日期時間)。我一直在使用批量導入或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'將數據添加到數據庫。 – 2011-12-29 21:43:54
是的。我更新了有問題的代碼。這個問題是......它沒有顯示任何東西。我想在跳轉到SQL部分之前先看到輸出結果 – Manjot 2011-12-29 21:52:41