我正在使用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