求一个SQL更新语句,小弟百思不得其解

原创 2006年05月21日 15:11:00

tid(自增) Code     CalExpr
1 ZJ0001 NULL
2 ZJ0002 [CLV]{ZJ0001}+[CLV]{ZJ0004}+[CLV]{ZJ0008}
3 ZJ0004 NULL
4 ZJ0005 [CLV]{ZJ0004}+[CLV]{ZJ0010}
5 ZJ0008 [CLV]{ZJ0010}+3
6 ZJ0010 [CLV]{ZJ0002}+[CLV]{ZJ0001}
7 ZJ0011 [CLV]{ZJ0010}*100
我想要得到的结果是:把 CalExpr 列中出现的 Code 用这个Code 对应的tid 代替,(CalExpr中出现的Code能保证存在)
1 ZJ0001 NULL
2 ZJ0002 [CLV]{1}+[CLV]{3}+[CLV]{5}
3 ZJ0004 NULL
4 ZJ0005 [CLV]{3}+[CLV]{6}
5 ZJ0008 [CLV]{6}+3
6 ZJ0010 [CLV]{2}+[CLV]{1}
7 ZJ0011 [CLV]{6}*100

谢了再说。

while exists (
select 1
from tablename a,tablename b
where a.CalExpr like '%'+b.code+'%'
)
update a
set CalExpr=replace(a.CalExpr,b.code,cast(b.tid as varchar(10)))
from tablename a,tablename b
where a.CalExpr like '%'+b.code+'%'

 

MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?

项目中,评论数,关注数等数据,是实时更新的。+1,-1 这种。 有的时候,可能统计不准确。 需要写一个统计工具,更新校准下。 用Java写SQL和函数,代码很清晰,方便扩展,但是太慢了。...

一条SQL语句条件处理支付宝接口,一个状态更新多次通知的逻辑(Oracle才是王道)

适合读者对象:已经完成过支付宝接口编程的php程序员。普通DBA。如果读者类型不符合请勿阅读本文,以免浪费时间。 支付宝接口中,当交易完成(trade_status==TRADE_FINISHED)...

如何编写一个高效的sql语句

一.    序言 数据库的性能问题,一直以来都是困扰各个事业部的大问题。在性能问题中SQL语句的编写又是重中之重。因此,为提高各个事业部相应产品的执行效率,提高软件的性能,实现从功能要求到性能要求的...

用SQL语句获得一个存储过程返回的表

定义一个存储过程如下: create proc [dbo].[test1] @id int as select 1 as id,'abc' as name union all  select...
  • studyzy
  • studyzy
  • 2013年09月10日 14:19
  • 5231
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:求一个SQL更新语句,小弟百思不得其解
举报原因:
原因补充:

(最多只允许输入30个字)