--創建一個表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
注&以上是個人的見解,如有錯誤希望不要吐槽;謝謝