Sử dụng XML trong SQL Server 2005 Query Thiết kế website miễn phí

Chi tiết

Sử dụng XML trong SQL Server 2005 Query
25/05/2011 11:41

 Giới thiệu ngắn gọn về cách sử dụng XML với mục đích cập nhật cùng lúc nhiều dòng trong SQL Server.

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

Từ khóa liên quan : SQL   XML   cập nhật nhiều dòng   

Sản phẩm

Hỗ trợ Online

0912686739

Online

Online Lượt truy cập
    Sử dụng XML trong SQL Server 2005 Query web mien phi, website mien phi, webmienphi, website miễn phí, web miễn phí