求一修该表字段值的SQL语句

G66606495 2006-12-14 11:03:35
UPDATE cardinfo
SET customernumber = t.customernumber
FROM hyzl t, cardinfo s
WHERE (s.CustomerName = t.HY_name
)

目的是想当表cardinfo的字段CustomerName值等于表hyzl的字段HY_name值时 把表cardinfo中字段CustomerName值修改为表hyzl中字段 customernumber的值

上面这写法感觉不对 麻烦高人指点下
...全文
229 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoku 2006-12-14
  • 打赏
  • 举报
回复
G66606495(键疯) ( ) 信誉:100 Blog 2006-12-14 11:23:02 得分: 0


字段大小写不影响吧


-----------------
一般mssql 数据库 不区分大小写的
marco08 2006-12-14
  • 打赏
  • 举报
回复
update cardinfo set customernumber=hyzl.customernumber
from hyzl
where cardinfo.CustomerName=hyzl.HY_name
G66606495 2006-12-14
  • 打赏
  • 举报
回复
用上面的语句都运行了 报告也显示全部修改完 可用下面这句去查 却还查出200多条 怎么会事
select CardInfo.*,hyzl.* from cardinfo,hyzl where (HY_name=CustomerName and cardinfo.CustomerNumber!=hyzl.CustomerNumber)
G66606495 2006-12-14
  • 打赏
  • 举报
回复
字段大小写不影响吧
xiaoku 2006-12-14
  • 打赏
  • 举报
回复
呵呵...狼兄 明鉴!
冷箫轻笛 2006-12-14
  • 打赏
  • 举报
回复
晕倒,子陌老大太快了
回了3个俺才回一个
还在后面
crazyflower 2006-12-14
  • 打赏
  • 举报
回复
update cardinfo set CustomerName=hyzl.customernumber
from hyzl where hyzl.hy_name=CustomerName
xiaoku 2006-12-14
  • 打赏
  • 举报
回复
update a
set CustomerName =HY_name
from cardinfo a
join hyzl b on a.CustomerName =b.customernumber
冷箫轻笛 2006-12-14
  • 打赏
  • 举报
回复
把表cardinfo中字段CustomerName值修改为表hyzl中字段 customernumber的值
笔误?到底是customernumber 还是 CustomerName ??:)

UPDATE s
SET customernumber = t.customernumber
FROM hyzl t, cardinfo s
WHERE (s.CustomerName = t.HY_name
)

or

UPDATE cardinfo
SET customernumber = hyzl.customernumber
FROM hyzl
WHERE cardinfo.CustomerName = hyzl.HY_name
子陌红尘 2006-12-14
  • 打赏
  • 举报
回复
也可以这样:

UPDATE cardinfo
SET
customernumber = hyzl.customernumber
FROM
hyzl
WHERE
hyzl.HY_name = cardinfo.CustomerName
子陌红尘 2006-12-14
  • 打赏
  • 举报
回复
没什么问题吧
子陌红尘 2006-12-14
  • 打赏
  • 举报
回复
UPDATE s
SET
customernumber = t.customernumber
FROM
cardinfo s,
hyzl t
WHERE
s.CustomerName = t.HY_name
G66606495 2006-12-14
  • 打赏
  • 举报
回复
找到问题了 有同名的

也解决了 谢谢大家的热心帮助
冷箫轻笛 2006-12-14
  • 打赏
  • 举报
回复
G66606495(键疯) ( ) 信誉:100 Blog 2006-12-14 12:49:02 得分: 0

用上面的语句都运行了 报告也显示全部修改完 可用下面这句去查 却还查出200多条 怎么会事
select CardInfo.*,hyzl.* from cardinfo,hyzl where (HY_name=CustomerName and cardinfo.CustomerNumber!=hyzl.CustomerNumber)

===============================================

不会吧?那就奇怪了!
这样写查询:
select cardinfo.CustomerNumber,hyzl.CustomerNumber
from cardinfo,hyzl where (HY_name=CustomerName and cardinfo.CustomerNumber <> hyzl.CustomerNumber)

如果有数据,复制一部分贴出来看看!


xiaoku 2006-12-14
  • 打赏
  • 举报
回复
用上面的语句都运行了 报告也显示全部修改完 可用下面这句去查 却还查出200多条 怎么会事
select CardInfo.*,hyzl.* from cardinfo,hyzl where (HY_name=CustomerName and cardinfo.CustomerNumber!=hyzl.CustomerNumber)


-----------------
你改个语句查:
select CardInfo.*,hyzl.* from cardinfo,hyzl where (HY_name=CustomerName and cardinfo.CustomerNumber<>hyzl.CustomerNumber) --基本上 不用这个的 !=

34,594

社区成员

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

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