求一个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+'%'

 

SQL的更新语句update(更新表中数据)

1. 更新表中所有行 2.更新表中特定行 ,更新时候一定不要省略WHERE子句,否则会更新所有行。 更新update语句分为三部分,格式如下:  1  更新的表  2  列名和新的值 ...
  • u010566813
  • u010566813
  • 2016年04月14日 14:10
  • 46744

SQL 更新时间字段的年份

SQL语句更新时间字段的年份、月份、天数、时、分、秒 分类: 数据库 --修改d表日期字段的年份 update d set birth=STUFF(convert(nv...
  • lailai186
  • lailai186
  • 2015年08月16日 20:58
  • 7025

求学生选课平均成绩的SQL语句

有一个student表,共有三列,第一列为学生id列,存储选课的学生id,可以重复,即允许一个学生选多门课。 第二列为course列,即选课的课程名。 第三列为score列 ,即学生的成绩。 s...
  • ameyume
  • ameyume
  • 2013年03月01日 00:08
  • 13096

Java大牛养成记——一条SQL语句更新同一张表中的两条数据

背景:项目中的需求是这样的:一堆图片中只有一张图片的状态是“启用”的,其他图片的状态是“未启用”。点击某张图片下面的启用按钮,这张图片的状态为“启用”,同时其他图片的状态修改为“未启用”。想象一下这个...
  • u013043341
  • u013043341
  • 2017年02月19日 23:04
  • 1032

ORCALE用sql语句更新字段到当前系统时间

下面的是找的如果时间字段是timestamp类型:UPDATE TABLE SET COLUMN_START_TIME = to_timestamp(to_CHAR(sysdate,'YYYY-MM...
  • elsery
  • elsery
  • 2015年12月24日 13:59
  • 2615

sql 中更新时间的方法记录

记录一些小笔记,方便以后碰见可以快速解决 更新数据的时候同时更新时间 只需要同时把要更新的时间字段加进去就可以了 eg:update login set createTime=SYSDATE() ...
  • u011719616
  • u011719616
  • 2017年02月16日 11:15
  • 1450

SQL Server 与 Access Update 语句

在SQLServer 中update更新int字段不能加单引号,而Access中update可加单引号或不加。例:SQLServer :UPDATE [scan].[dbo].[cardinfo] S...
  • a19860903
  • a19860903
  • 2011年03月07日 12:03
  • 1443

用一句SQL更新多条记录的序号

今天碰到一个问题,需要在更新某条记录时,对多个记录的做相应的调整。涉及的表t1ID         Categories         Name       SortNum-------------...
  • NetColorWolf
  • NetColorWolf
  • 2004年08月17日 12:23
  • 2850

SQL 两个关联表批量更新语句

update A set A.aaa=B.bbb from B where A.ccc=B.ccc
  • alex_0629
  • alex_0629
  • 2015年08月26日 17:17
  • 2738

Android牛人博客集合

最近看到别人两个月时间锻炼成安卓大神,真心牛逼,没玩两点多睡,向他人学习啊!http://blog.csdn.net/u011068702/article/category/2541183----两个...
  • u010648159
  • u010648159
  • 2015年10月23日 21:15
  • 2455
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:求一个SQL更新语句,小弟百思不得其解
举报原因:
原因补充:

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