[技術] 在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'