再来一贴:sql server如何更新两张表的内容?

jdy2 2012-03-15 10:29:55
在access中可以正常运行,但SQL SERVER就不行了,update后不支持两个表名,下面的语句怎样写才正确呢?

SQL="update 留言,user set 留言.交易地点=‘广州’,user.自己物品='手机' where 留言.排序='"& getid &"' and 留言.用户名=user.登陆用户名"
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuanzhang5687 2012-03-15
  • 打赏
  • 举报
回复
update b set b.自己物品='手机'
from 留言 a,user b
where a.用户名=b.登陆用户名
and a.排序='getid'

update 留言 set 留言.交易地点=‘广州’
where
排序='getid'
叶子 2012-03-15
  • 打赏
  • 举报
回复

--变成2条,貌似是这样的
update 留言
set 交易地点 = '广州'
from 留言 a
left join [user] b on a.用户名 = b.登陆用户名
where b.登陆用户名 is not null
and a.排序 = @getid

update [user]
set 自己物品 = '手机'
from [user] b
right join 留言 a on a.用户名 = b.登陆用户名
where b.登陆用户名 is not null
and a.排序 = @getid
jdy2 2012-03-15
  • 打赏
  • 举报
回复
如果一条语句不行的话,两条语句怎么写最好?
a954105626 2012-03-15
  • 打赏
  • 举报
回复
触发器

22,209

社区成员

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

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