Giả sử có bảng Articles (ArticleID int, SortOrder int .....)
Đôi khi cần cập nhật thứ tự sắp xếp của nhiều item trong 1 bảng, có thể tạo 1 thủ tục như sau:
declare
@xml xml
set @xml = N'<root><r id=''' + replace(replace(@orderString,':',''' sort='''),',','''></r><r id=''') + '''></r></root>'
UPDATE Articles Set SortOrder = B.SortOrder FROM Articles A INNER JOIN (
select r.value('@id','int') as ID,r.value('@sort','int') as SortOrder from @xml.nodes('//root/r') as records(r) ) as B
ON A.ArticleID = B.ID
trong đó @orderString chứa chuỗi các item cần cập nhật dạng ItemID:SortOrder[,ItemID:SortOrder.....]
Ví dụ 1:3,25:8,2:3,3:1
Note: để sử dụng XML trong SQL 2005 cần phải SET ARITHABORT ON