问一个非常基本的问题,如果使用SQL Server Management Studio来修改某一个表里的数据

hellopower 2010-11-04 05:35:25
我使用MS SQL Server Management Studio创建了一个数据库,有几张表,有两张表之间是有关系的,我想问问,如何使用SQL Server Management Studio来修改某一个表里的每一条记录的某个字段,用运行SQL语句的方式,比如:
select feature_id, release_id from Kpi_4_Data
会取到 Kpi_4_Data表里所有的数据。
feature_id与release_id是多对一的关系,其对应关系存在另一张表里,名叫Feature.
select feature_id, release_id from Feature
可以取到feature_id与release_id的所有对应关系。
我想问问,如何能根据Feature表里的对应关系,来更新Kpi_4_Data表里每条记录的的release_id字段。

可能涉及到表关联查询的技术,我以前很少用数据库,请大家帮忙,谢谢!
...全文
395 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellopower 2010-11-09
  • 打赏
  • 举报
回复
问题已解决
hellopower 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yy1987316 的回复:]

SQL code
update Kpi_4_Data a set release_id = (select release_id from Feature b and b.feature_id=a.feature_id)
[/Quote]

a和b是什么意思呢。
提示错误:
Incorrect syntax near 'a'.
Incorrect syntax near the keyword 'and'.

请问怎么回事?
我在SQL Server Management Studio下执行的
obuntu 2010-11-04
  • 打赏
  • 举报
回复
不会T-SQL,帮顶。
yy1987316 2010-11-04
  • 打赏
  • 举报
回复
update Kpi_4_Data a set release_id = (select release_id from Feature b and b.feature_id=a.feature_id)
sp4 2010-11-04
  • 打赏
  • 举报
回复
描述不是很明白
claro 2010-11-04
  • 打赏
  • 举报
回复
最好给出数据,涉及多对一关系,且你的关系描述不明确。

说明希望的结果和现在的数据。
王向飞 2010-11-04
  • 打赏
  • 举报
回复
update a
set release_id = b.release_id
from Kpi_4_Data as a join Feature as b
on a.feature_id=b.feature_id
华夏小卒 2010-11-04
  • 打赏
  • 举报
回复
update Kpi_4_Data
set release_id=值
from Feature,
Kpi_4_Data
where 2表的对应关系

34,593

社区成员

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

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