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

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

SQL="update 留言,user set 留言.交易地点=‘广州’,user.自己物品='手机' where 留言.排序='"& getid &"' and 留言.用户名=user.登陆用户名"
...全文
77 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
触发器
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2012-03-15 10:29
社区公告
暂无公告