Sql Server 的FOR XML PATH('')函式用法
阿新 • • 發佈:2020-07-28
FOR XML PATH('')函式用法
1. 如下表:
2. 轉換xml
1 |
select name from zz FOR XML PATH( 'root' );
|
1 |
ps: FOR XML PATH( 'root' )中root是xml根節點。<br><br><br><br>
|
3. 加個分隔符和去掉根節點。
1 |
select '、' + name from zz FOR XML PATH( '' );
|
4. 配合stuff函式使用,去掉第一個分隔符號。
1 |
select STUFF((select '、' + name from zz FOR XML PATH( '' )), 1 , 1 , '' );
|
5.STUFF ( character_expression , start , length ,character_expression )
character_expression:字元資料
start :指定刪除和插入的開始位置
length :指定要刪除的字元數
character_expression : 替換start 到 length的字元資料
自己動手測試一番的記錄。
----讀取欄位名
select ',' + name from
(
select a.name from syscolumns a,systypes b where a.id=object_id('STK_BALA_GEN') and a.xtype=b.xtype---需要替換表名
and b.name!='text' and a.name not in ('SEQ','mtime','CTIME')---剔除不需要對比的欄位 ,過濾掉TEXT 欄位
)a FOR XML PATH(''))
,1,1,'')