T-SQL and XML
生活随笔
收集整理的這篇文章主要介紹了
T-SQL and XML
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 --以默認的<row></row>包裹一個行對象,列名為屬性名,值為行值
2 SELECT TOP 1000 * FROM [AdventureWorks2008R2].[Person].[Person] FOR XML RAW
3
4 --以默認的<row></row>包裹一個行對象,列名為元素名,包裹行值
5 SELECT TOP 1000 * FROM [AdventureWorks2008R2].[Person].[Person] FOR XML RAW , ELEMENTS
6
7 --以自定義<PersonDetails></PersonDetails>包裹一個行對象,列名為元素名,包裹行值
8 SELECT TOP 1000 * FROM [AdventureWorks2008R2].[Person].[Person] FOR XML RAW('PersonDetails') , ELEMENTS
9
10
11 --與FOR XML RAW 差不多,只是會自動以表名稱包裹一個行對象,
12 SELECT TOP 1000 * FROM [Person].[Person] FOR XML AUTO
13
14 --
15 CREATE TABLE xmltest
16 (
17 xid INT NOT NULL PRIMARY KEY,
18 xdoc XML NOT NULL
19 )
20
21 SELECT * FROM dbo.xmltest
22
23 INSERT INTO dbo.xmltest
24 VALUES ( 1, '
25 <states>
26 <state>
27 <abbr>CA</abbr>
28 <name>California</name>
29 <city>Berkeley</city>
30 <city>Los Angeles</city>
31 </state>
32 <state>
33 <abbr>DE</abbr>
34 <name>Delaware</name>
35 <city>Newark</city>
36 <city>Wilmington</city>
37 </state>
38 </states>
39 ' )
40
41
42 INSERT INTO dbo.xmltest
43 VALUES ( 2, '
44 <states>
45 <state>
46 <abbr>CA</abbr>
47 <name>California</name>
48 <city>Berkeley</city>
49 <city>Los Angeles</city>
50 </state>
51 <state>
52 <abbr>DE</abbr>
53 <name>Delaware</name>
54 <city>Newark</city>
55 <city>Wilmington</city>
56 </state>
57 </states>
58 ' )
59
60 SELECT * FROM dbo.xmltest
61
62
63
64
?
1 DECLARE @xmlDoc XML; 2 3 SET @xmlDoc = '<book id="0001"> 4 <title>C Program</title> 5 <author>David</author> 6 <price>21</price> 7 </book>' 8 9 10 SELECT @xmlDoc.query('/book/title') 11 12 SELECT @xmlDoc.value('(/book/title)[1]', 'nvarchar(max)') 13 14 SELECT @xmlDoc.value('(/book/@id)[1]', 'nvarchar(max)')?
轉載于:https://www.cnblogs.com/wanghaibin/articles/4066999.html
總結
以上是生活随笔為你收集整理的T-SQL and XML的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Forever.Sun 从URL地址获取
- 下一篇: asp.net ajax控件工具集 Au