麻烦高手帮我看下下面的语句怎么改?谢谢!
update a set pwd = b.pwd from users a ,users1 b where a.userid = b.userid
这条语句报错:sql command not properly ended,错误定位在from那里。
我想实现的是,users1表中和users表中相同USERID的数据的密码替换,将users1替换users表的密码。 --------------------编程问答-------------------- 补充一下,我用的数据库是ORACLE数据库。多谢! --------------------编程问答-------------------- 高手赐教啊。。 --------------------编程问答-------------------- try
--------------------编程问答--------------------
update a set pwd = b.pwd from users a inner join users1 b on a.userid = b.userid
报同样的错! --------------------编程问答-------------------- try:
update users set pwd = b.pwd from users a ,users1 b where a.userid = b.userid
--------------------编程问答--------------------
还是那样,同上! --------------------编程问答-------------------- 这个你去oracle数据库问吧。。 --------------------编程问答-------------------- update users set a.pwd = b.pwd from users a ,users1 b where a.userid = b.userid 试一下 --------------------编程问答--------------------
同理。问题依旧! --------------------编程问答-------------------- 理论上该语句在sqlserver里运行是没有任何问题的,至于ORACLE就不了解了 --------------------编程问答-------------------- try
update users set users.pwd = users1.pwd from users LEFT OUTER JOIN users1 on users.userid = users1.userid--------------------编程问答-------------------- 不行就试试这个吧:
update users set users.pwd=(select pwd from user1 where userid=user.userid)
--------------------编程问答-------------------- ORACLE 没用过。 --------------------编程问答--------------------
这个可以试试!~~~~ --------------------编程问答--------------------
update users set users.pwd=(select pwd from user1 where userid=users.userid)
少个s --------------------编程问答-------------------- 你这个update语句,后面应该跟着的是条件,不能用from吧,应该 --------------------编程问答-------------------- update a set pwd = b.pwd from users a ,users1 b where a.userid = b.userid
语法错误
标准语法 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
补充:.NET技术 , ASP.NET