求助

孤舟风雨 2012-10-24 10:12:53
现有2张表,表A,表B.
我现在需要将表A中line的字符串换为表B中对应的name.有没有什么简单的方法啊!求教啊!
...全文
107 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
老白猫 2012-10-24
  • 打赏
  • 举报
回复

不会。。 感觉好麻烦啊好麻烦
孤舟风雨 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
刚又看了一遍,楼主是要表A中line字段每一'|'隔开的数字串对应B表的sid?这个有点麻烦
[/Quote]对啊!我觉得他太麻烦了,所以,想要请教下大家看有没有什么好的办法啊!我的想法是:搞个存储过程,再弄张临时表,先将line中的值分割后放入临时表中,再使用临时表同表B建立关系,从而将数据更新到A表中。我觉得我的想法有点走弯路了,所以请教下大家啊
以学习为目的 2012-10-24
  • 打赏
  • 举报
回复
刚又看了一遍,楼主是要表A中line字段每一'|'隔开的数字串对应B表的sid?这个有点麻烦
孤舟风雨 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
SQL code

update A
set line1 = c.t
from (select cid,name as t from B) c
where A.cid = c.cid


道理跟楼上一样
[/Quote]
不对的.
孤舟风雨 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
额 是每个字符串都换成name是把。。
[/Quote]
是的
孤舟风雨 2012-10-24
  • 打赏
  • 举报
回复
嗯!是啊!表A中的line是字符串形式的。我想的是搞一张临时表,然后,先将line取出后,放入临时表中,再更新到表A中,但是,我觉得有点麻烦了。
老白猫 2012-10-24
  • 打赏
  • 举报
回复
额 是每个字符串都换成name是把。。
老白猫 2012-10-24
  • 打赏
  • 举报
回复

update A
set line1 = c.t
from (select cid,name as t from B) c
where A.cid = c.cid

道理跟楼上一样
汤姆克鲁斯 2012-10-24
  • 打赏
  • 举报
回复
你是想换下a b 的name 吧
开启时代 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
SQL code
update 表A set a.line=b.name from 表A a left join 表B b on a.关联字段=b.关联字段
[/Quote]

不对吧 兄弟?
以学习为目的 2012-10-24
  • 打赏
  • 举报
回复
update 表A  set a.line=b.name from 表A a left join 表B b on a.关联字段=b.关联字段

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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