MSSql表列拼接成字符串简析
来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 11:01 点击:次
MSSql表列拼接成字符串简析
将表列拼接成字符串。闲话不多说切入正题,看代码:
[sql]
select STUFF(
REPLACE( www.2cto.com
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格式
[sql]
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 www.2cto.com
第二步:替换<N pc=" 注:N是表名,pc是列名
[sql]
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="','+')
第三步:替换 "/> 注:每项都会以“<表 字段”开始,以“ "/>”结束
[sql]
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() 函数作用:删除指定长度的字符,并在指定的起点上插入另外的字符串
[sql]
select STUFF(
REPLACE( www.2cto.com
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
相关新闻>>
- MSSQL Server LogShipping实现主从切换的详细步骤
- MSSQL 2005和MSSQL 2008删除或压缩数据库日志
- 安装MSSQL SERVER 2000报“配置服务器失败”错误的通用解决办法
- 常用的MSSQL日期函数
- SQLSqlserver中如何将一列数据拼接成一个字符串
- MSSQL三个关键系统表sysdatabases,sysobjects,syscolumns作用分
- MSSql Server如何备份
- mssql数据迁移到oracle
- linux下用tsql连接mssql数据库出错
- MSSQL Server 2008 数据库安装失败:Reporting Services目录临时
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>