[技術] 在SQL Server儲存XML資料型態資料的指令

[技術] 在SQL Server儲存XML資料型態資料的指令

SQL Server在2005版本之後便支援了xml這個DataType,

讓我們可以在資料庫欄位儲存xml格式的資料,

但比較特別的是,xml格式的欄位並不像其他格式一樣,

可以直接在SQL Server Management Studio輸入值,

因此,便需要透過SQL指令的協助。

假設,我今天要在第一筆資料的某個欄位輸入以下xml,

   1: <xml>
   2:   <Texts>
   3:     <Text>帳號<Text/>
   4:     <Text>密碼</Text>
   5:   </Texts>
   6:   <Values>
   7:     <Value>ID</Value>
   8:     <Value>PWD</Value>
   9:   </Values>
  10: </xml>

 

便可以透過下列指令來達成。

   1: DECLARE @DOC xml;
   2: SET @DOC = N'<xml><Texts><Text>帳號<Text/><Text>密碼</Text></Texts><Values><Value>ID</Value><Value>PWD</Value></Values></xml>';
   3: UPDATE    TableName
   4: SET       Column = @DOC
   5: WHERE     ID = '1'