注册 登录
编程论坛 MySQL论坛

updata多表问题

yxjcheeryup 发布于 2010-08-16 11:52, 2242 次点击
我郁闷了好久,不知道哪位大哥大姐帮忙解决下:
1.要么,如下:这个就是消息 102,级别 15,状态 1,第 1 行 '.' 附近有语法错误。
updata UserBase set Users.UserBase_UserID = Users.Users_ID
from UserBase ,Users
where  UserBase.UserBase_Name=Users.Users_UserName。

2.要么,更改如下时:消息 102,级别 15,状态 1,第 1 行 '=' 附近有语法错误。
updata UserBase set UserBase_UserID = Users.Users_ID
from UserBase ,Users
where  UserBase.UserBase_Name=Users.Users_UserName

3.要么,更改如下时:消息 102,级别 15,状态 1,第 1 行 '=' 附近有语法错误。
updata UserBase set UserBase_UserID = (select Users_ID
from Users
where  UserBase.UserBase_Name=Users.Users_UserName)
4 回复
#2
bluecer2010-08-18 20:55
试试:
updata UserBase,Users
set UserBase_UserID = Users.Users_ID
where UserBase.UserBase_Name=Users.Users_UserName
#3
scudsky2010-09-07 17:16
试试:
update UserBase set UserBase.UserBase_UserID = Users.Users_ID
from UserBase ,Users
where  UserBase.UserBase_Name=Users.Users_UserName
#4
lhep0412012-04-16 00:05
新手UPDATE学习中
#5
wellhide2012-05-17 18:47
updata UserBase
set NOW.UserID = OLD.Users_ID
where UserBase.UserBase_Name=OLD.UserName
1