下面的查詢給出了一組具有3列的行。如何更新一組行的列?
Select
c.CaseID, i.ImageID, i.ImagePath
From
tblCase c WITH (NOLOCK)
inner join
tblName n WITH (NOLOCK) on c.CaseID = n.CaseID
inner join
tblImage i WITH (NOLOCK) on n.NameID = i.NameID
where
n.NameCode = '70'
ImagePath列將具有類似這樣的數據,並用分號分隔值。
ImageID=3215;FilePath=\2016\5\13\test.tif;ImageType=Original;PageNumber=1
對於從查詢返回的所有行,需要將ImageType值更改爲「重複」,如下所示。
ImageID=3215;FilePath=\2016\5\13\test.tif;ImageType=duplicate;PageNumber=1
任何想法?是否正在使用遊標來做這種更新?行數將成千上萬。
謝謝!
是固定在該列所有行上的ImageType = Original? –
設置[壞習慣踢 - 把NOLOCK無處不在](http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/) - 它是***不推薦***在任何地方使用 - 恰恰相反! –
不,它不是固定的。我將不得不檢查它是否具有ImageType = Original,並且只更改這些行。謝謝! – Jyina