我正在使用SQL更新查詢[在powershell腳本中]更新列中存在的機器名稱。如何只更新精確值匹配?
列值存儲爲URL。所以機器名稱是字符串的一部分。
(柱名稱:URL 實施例列的值: 「HTTP:// MACHINE1:80/Impl100 /核心/數據/ Config.0」)
我使用下面的查詢來執行更新。
$UpdateQuery="UPDATE [$DatabaseName].[dbo].[$TableName]
SET $columnName=Replace("$ColumnName", '$OldMachineName', '$NewMachineName');"
假設我的老機器名是「MACHINE1」和我與「AppMachine1」來代替。如果我執行腳本,它將更新「AppMachine1」。但是,如果我第二次執行該腳本,它將更新爲「AppAppMachine1」,因爲Machine1是AppMachine1的一部分。
是否可以在更新前獲取列值並檢查機器名稱?
如何做到這一點?
有更重的錨定令牌替換? ''// AppMachine1:'' – 2012-07-24 09:30:31