select STUFF(
REPLACE(
REPLACE(
(select fieldName as pc from cj_datadictionary as N
join [CSD_ORD_PayMent] on costsid=fieldCode and fieldType='OP' where memberid=72157 and groupID='201205DD2119416553' and [Expenditure]>0
FOR XML AUTO),'<N pc="','+'
),'"/>',''
),1,1,''
)
第一步:將錶轉化爲xml格式
select fieldName as pc from cj_datadictionary as N
join [CSD_ORD_PayMent] on costsid=fieldCode and fieldType='OP'
where memberid=72157 and groupID='201205DD2119416553' and [Expenditure]>0
FOR XML AUTO
第二步:替換<N pc=" 注:N是表名,pc是列名
select REPLACE((select fieldName as pc from cj_datadictionary as N
join [CSD_ORD_PayMent] on costsid=fieldCode and fieldType='OP'
where memberid=72157 and groupID='201205DD2119416553' and [Expenditure]>0
FOR XML AUTO),'<N pc="','+')
第三步:替換 "/> 注:每項都會以“<表 字段”開始,以“ "/>”結束
select REPLACE(REPLACE((select fieldName as pc from cj_datadictionary as N
join [CSD_ORD_PayMent] on costsid=fieldCode and fieldType='OP'
where memberid=72157 and groupID='201205DD2119416553' and [Expenditure]>0
FOR XML AUTO),'<N pc="','+'),'"/>','')
最後使用:STUFF() 函數作用:刪除指定長度的字符,並在指定的起點上插入另外的字符串
select STUFF(
REPLACE(
REPLACE(
(select fieldName as pc from cj_datadictionary as N
join [CSD_ORD_PayMent] on costsid=fieldCode and fieldType='OP' where memberid=72157 and groupID='201205DD2119416553' and [Expenditure]>0
FOR XML AUTO),'<N pc="','+'
),'"/>',''
),1,1,''
)
大功告成,打完收工,準備下班回家!
個站: 生活資訊平臺