Sql中的for xml用法

--创建一个表t

create table t(
id int identity(1,1),
names nvarchar(50)
)

--插入数据

declare @i int

set @i=0

while(@i<10)

begin

insert into t values('a'+ convert(nvarchar(10),@i))

set @i=@i+1

end

select names from t for xml path('')

--执行查询后数据如图:

这是一个最简单的测试。通过for xml我们就把一个表的所有数据变成一个变量的值,在某些方面利于我们的操作

下面是扩展有兴趣的朋友可以测试下或者想深入了解的朋友可以去查询下for xml的用法,包括value的匹配等。

select names from t for xml path
select names from t for xml auto
select names from t for xml  RAW, ELEMENTS;
select names from t for XML AUTO, TYPE

 

注&以上是个人的见解,如有错误希望不要吐槽;谢谢

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章