一个很简单SQL

hhzqf1980 2005-07-29 12:14:37
想把所有的用户等级修改成2
SQL-------UPDATE USERS SET USERGRADE=2错误
提示:
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。
如何解决这个问题呢?
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
__Ray__ 2005-07-29
  • 打赏
  • 举报
回复
你用Open去执行了吧?UPDATE要用ExecSQL去执行,因为没有返回值
Shiyl 2005-07-29
  • 打赏
  • 举报
回复
什么数据库?
代码呢?你用了where fields IN(select 。。。。)?这样的话是不行的
Teng_s2000 2005-07-29
  • 打赏
  • 举报
回复
楼主,应该没事的啊,我在sql server2000中试了,可以执行啊!
你的字段类型是什么啊,我试了整型,字符串都可以啊
你是不是还有别的语句和它一起执行啊,能不能把全部的代码贴出来啊
LocustWei 2005-07-29
  • 打赏
  • 举报
回复
有Where条件,同时数据库中有完全相同的记录?
xixuemao 2005-07-29
  • 打赏
  • 举报
回复
把这段访问数据库的代码都贴出来
hhzqf1980 2005-07-29
  • 打赏
  • 举报
回复
不好意思,我给表建立了触发器---才不可以的
谢谢大家

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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