www.3112.net > sql怎么把一个表中字段的部分内容替换成另一个表字段的内容

sql怎么把一个表中字段的部分内容替换成另一个表字段的内容

是sql server吧?update t_she_room set fnumber= left(fnumber,len(fnumber)-charindex('-',reverse(fnumber))+1)+froompropno这样可以把最后一个'-'之后的部分替换成froompropno

select a.fnumber||'-'||b.froompropno new_fnumber from A a, B bwhere 附件条件;

从两个区分别打开数据库sele 1use XXsele 2use XXX将另一个库中的关键字建立索引,inde on AA to aaa按相同关键字将两个表建立关联set relation to AA into b用replace命令替换repl BB with b.BB1这里假设另一个表在B区打开,且两个表用相同的关键字AA关联,用B区的BB1替换A区的BB

执行命令:Update table2 Set tm=dm From table1 Where table2.name=table1.name这样就可以了如果操作成功了,请支持一下!

其实这个问题用不着游标,直接一个级联更新就可以了.只要保证name唯一UPDATE score SET score = b.score FROM score AS aINNER JOIN score1 AS b ON a.name=b.name如果你非要用游标,追问就可以了.

如果用函数的办法比较麻烦 我想了个办法 你试试select A1.其他字段,A1.B CC,A1.C BB FROM(SELECT 其他字段,BB B,CC C FROM AA) A1 ;这个结果会达到你的要求,但是如果在这张表改变的话 还要做些工作,是有点麻烦了.如果用函数的话 你需要定义一个游标,然后遍历 ,然后把那两个字段调换下位置, 还要删除那行 ,然后插入新行.

方法太多了~~转换一下数据类型即可LEFT(CONVERT(nvarchar(23), CHECKDATE), 10) //输出CHECKDATE前面的日期RIGHT(CONVERT(nvarchar(23), CHECKTIME, 12) //输出CHECKTIME后面的时间两个东西拼接起来转换成时间格式.或者用日期函数 一个取日期一个取时间 拼接起来即可不用拼接的话用字符串替换也行REPLACE函数

直接执行一下语句,即可批量替换数据库中的内容update 表名 set 字段名=replace(字段名,"e.16sucai.com","d.16sucai.com") 其中e.16suai.com 为原数据库内容,d.16sucai.com为新内容,即替换后的内容.

用更新来做呗~怕出问题,你可以先做个备份,或者select * into 到新表再做替换.假设昨天的数据表为a,今天是为bupdate a set a.字段1=b.xx,a.字段2=b.yy,…) where a.主键=b.主键 这样做的前提是:昨天,今天的数据都以数据库的形式存放.否则,只能重建数据(删除后重新插入今天的数据)

企业管理器--工具--查询分析器--选择您要数据库,并在下面输入 update [ptype] set [barcode]=UserCoder 然后按执行

相关搜索:

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com