[powershell スクリプトで] SQL 更新クエリを使用して、列にあるマシン名を更新しています。
列の値は URL として保存されます。したがって、マシン名は文字列の一部です。
(列名: URL 列の値の例: "http://Machine1:80/Impl100/Core/Data/Config.0")
次のクエリを使用して更新を行っています。
$UpdateQuery="UPDATE [$DatabaseName].[dbo].[$TableName]
SET $columnName=Replace("$ColumnName", '$OldMachineName', '$NewMachineName');"
私の古いマシン名が「Machine1」で、「AppMachine1」に置き換えるとします。スクリプトを実行すると、「AppMachine1」が更新されます。しかし、スクリプトを 2 回目に実行すると、Machine1 は AppMachine1 の一部であるため、「AppAppMachine1」として更新されます。
更新前にカラムの値を取得してマシン名を確認することはできますか?
これを行う方法?