怎么更新数据啊,我的SQLServer2008


SELECT fdmaterial.FoodID

FROM [Restaurant].[dbo].[fdmaterial],[Restaurant].dbo.Martix where fdmaterial.FoodName =Martix.foodName1
update Martix


将选择出来的FoodID添加到表Matrix foodID1中,update语句具体怎么编辑啊,求解释
...全文
52 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
-Tracy-McGrady- 2012-08-22
  • 打赏
  • 举报
回复
不好意思,刚刚写漏了点代码,应该是这样写

UPDATE Matrix SET foodID1=a.FoodID FROM(
SELECT fdmaterial.FoodID
FROM [Restaurant].[dbo].[fdmaterial],[Restaurant].dbo.Martix
WHERE fdmaterial.FoodName=Martix.foodName1
)a,Matrix
WHERE a.FoodID=Matrix.foodID1

例如我S表里面有一列叫AA,我就可以这样写

UPDATE S SET AA=a.S# FROM(
SELECT S# FROM S
) a,S
WHERE a.S#=S.S#
-Tracy-McGrady- 2012-08-22
  • 打赏
  • 举报
回复
你的两个表之间要有数据关联才可以进行这样的设置,可以试试下面的,我也是新手,希望对你有帮助。

UPDATE Matrix SET foodID1=(
SELECT fdmaterial.FoodID
FROM [Restaurant].[dbo].[fdmaterial],[Restaurant].dbo.Martix
WHERE fdmaterial.FoodName=Martix.foodName1
)a,Matrix
WHERE a.FoodID=Matrix.foodID1
gw6328 2012-08-22
  • 打赏
  • 举报
回复

update b set b.foodid=a.foodid from [Restaurant].[dbo].[fdmaterial] a,[Restaurant].dbo.Martix b
where a.FoodName =b.foodName1

34,594

社区成员

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

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