我有這樣一個表這個更新表中的一列反覆
CREATE TABLE #tmp(ColSelect NVARCHAR(400),ColParValues XML)
是ColSelect包含SQL SELECT語句並ColParValues包含例如ColSelectcontains在ColSelect 參數值某些XML數據:
"SELECT [$12]+19/[$16]-[$54]"
和第2列包含指向ColSelect參數的名稱值對
如何更新我的表格,用ColParValues中的相關值替換每個參數。我使用這個語句:
update #tmp
SET
ColSelect=REPLACE(ColSelect,c.value('@Value','nvarchar(10)'),c.value('@Res','DECIMAL(24,12)'))
FROM #tmp t1
CROSS APPLY t1.ColParValues.nodes('/root/r') AS n(c)
但是這個語句在每一行中只替換一個參數值。 這是樣本數據link
如果您可以提供一些樣本數據,這很好。 – tsohtan
示例數據[鏈接](http://testalims.com/Capture.jpg) – Omital