当前位置:编程学习 > C#/ASP.NET >>

麻烦高手帮我看下下面的语句怎么改?谢谢!


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



--------------------编程问答--------------------
引用 3 楼 telankes2000 的回复:
try
SQL code

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



--------------------编程问答--------------------
引用 5 楼 laoyingisme 的回复:
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   试一下 --------------------编程问答--------------------
引用 8 楼 bitshengwuyixue 的回复:
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  没用过。 --------------------编程问答--------------------
引用 12 楼 fangxuan 的回复:
不行就试试这个吧:
update users set users.pwd=(select pwd from user1 where userid=user.userid)



这个可以试试!~~~~ --------------------编程问答--------------------
引用 14 楼 chenlitong_521 的回复:
引用 12 楼 fangxuan 的回复:

不行就试试这个吧:
update users set users.pwd=(select pwd from user1 where userid=user.userid)



这个可以试试!~~~~

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,