SQL替换

wt890721 2014-11-17 12:28:51
查询出A表中的一个值

select TemPlate,AdminID from A
TemPlate中的数据存在标签 如 标题:【001】 内容:【002】备注:【003】...等多个

标签【001】【002】【003】 在表B中对应的字段(Title,Content,Remark) select ID,Title,Content,Remark,AdminID from B

得到A表中 AdminID =1 的TemPlate 模版

把B表中AdminID =1的内容替换到 A表查询出TemPlate 模版的内容

最终结果 标题:SQL内容替换 内容:把B表中的每列内容替换成到A表 TemPlate模版中的标签 备注:

AdminID 等于1 的 只会存在一条数据 替换的内容可能存在一个表和多个表中

有点像 replace(replace(TemPlate,'【001】','SQL内容替换'),'【002】',‘把B表中的每列内容替换成到A表 TemPlate模版中的标签’)得到的结果

循环判断不同的字段对应不同的标签并替换
...全文
146 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wt890721 2014-11-26
  • 打赏
  • 举报
回复
没有办法 最后用了xml 操作 前期项目沟通出问题
exception92 2014-11-18
  • 打赏
  • 举报
回复
表结构设计有问题, A 表中的TemPlate 应该拆分为多列,也就是表B 中列。 在sql语句中处理这种替换操作太麻烦了。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧