--创建一个表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
注&以上是个人的见解,如有错误希望不要吐槽;谢谢