SQL Server 2008中有關(guān)XML的新功能(5)_Mssql數(shù)據(jù)庫教程
推薦:在SQL Server實例之間傳輸?shù)卿浐兔艽a概要 在將數(shù)據(jù)庫移動到新服務(wù)器后,用戶可能無法登錄到新服務(wù)器。相反,他們會收到下面的錯誤消息: Msg 18456, Level 16, State 1 Login failed for user '%ls'. 您必須將登錄和密碼傳
5 XML DML增強
像可以使用XQuery 表達式對XML數(shù)據(jù)執(zhí)行操作一樣,xml 數(shù)據(jù)類型支持XML DML 表達式通過它的modify 方法來執(zhí)行insert、replace value of和delete。你可以使用這些XML DML 表達式來操縱一個xml 列或變量中的XML數(shù)據(jù)。
SQL Server 2008增加了對在一個要執(zhí)行插入XML數(shù)據(jù)到一個現(xiàn)有的XML結(jié)構(gòu)中去的insert表達式中使用xml 變量的支持。例如,假設(shè)一個叫做@productList的xml 變量包含以下XML:
| <Products> <Bike>Mountain Bike</Bike> <Bike>Road Bike</Bike> </Products> |
你可以使用下面的代碼將一個新的自行車插入到產(chǎn)品列表中:
| DECLARE @newBike xml SET @newBike = '<Bike>Racing Bike</Bike>' SET @productList.modify ('insert sql:variable("@newBike") as last into (/Products)[1]') |
運行了這個代碼之后,@productList 變量會包括以下XML�!�
| <Products> <Bike>Mountain Bike</Bike> <Bike>Road Bike</Bike> <Bike>Racing Bike</Bike> </Products> |
6 總結(jié)
SQL Server 2008建立在SQL Server 2005中對XML的全面支持之上,并擴展了建立強大的將關(guān)系數(shù)據(jù)和XML結(jié)合在一起的數(shù)據(jù)庫解決方案的能力。應(yīng)用程序開發(fā)人員將會發(fā)現(xiàn)對XML schema 支持的改進和對xml 數(shù)據(jù)類型的增強所帶來的好處是非常吸引人的。