sql语句问题

mackly 2003-12-23 02:42:52
我想把一个表中的一个字段通过一个条件更新到另一表的一个字段中去
这样的sql语句错在那
UPDATE usra01
SET usra01.c0105 =
(SELECT max(usr01.档案号)
FROM usr01
WHERE usr01.入厂证号 = usra01.z0108)
FROM usra01
为什么更新后的字段有一些以前不为空的他复为了null
...全文
52 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzh1215 2003-12-23
  • 打赏
  • 举报
回复
UPDATE usra01
SET c0105 =b.maxno
FROM
( SELECT 入厂证号, max(usr01.档案号) as maxno
FROM usr01
group by 入厂证号
) b
on b.入厂证号 = usra01.z0108
gmlxf 2003-12-23
  • 打赏
  • 举报
回复
更正:
UPDATE a
SET a.c0105 =
(SELECT max(档案号)
FROM usr01
WHERE 入厂证号 = a.z0108 group by 入厂证号)
FROM usra01 a
victorycyz 2003-12-23
  • 打赏
  • 举报
回复
UPDATE usra01
SET c0105 =b.maxno
FROM usra01 a join
( SELECT 入厂证号, max(usr01.档案号) as maxno
FROM usr01
group by 入厂证号
) b
on b.入厂证号 = a.z0108
dlpseeyou 2003-12-23
  • 打赏
  • 举报
回复
UPDATE usra01
SET usra01.c0105 =
(SELECT max(usr01.档案号)
FROM usr01
WHERE usr01.入厂证号 = usra01.z0108) tb
gmlxf 2003-12-23
  • 打赏
  • 举报
回复
UPDATE a
SET a.c0105 =
(SELECT max(档案号)
FROM usr01
WHERE 入厂证号 = a.z0108 group by 档案号)
FROM usra01 a

34,837

社区成员

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

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