海量数据更新

gongxinyan45 2006-06-12 03:33:58
update client
set purchased=1,
purchase_TIME =(select cur_time from temp_feedback where client_state=8 and client_id in (select client_id from TEMP_feedback where client_state=8)),
purchase_package =(select cartp from temp_feedback where client_state=8 and client_id in (select client_id from TEMP_feedback where client_state=8))
where client_id in (select client_id from TEMP_feedback where client_state=8)

出错:子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。

怎么改?
...全文
226 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Radar2006 2006-06-15
  • 打赏
  • 举报
回复
学习~
顺子 2006-06-14
  • 打赏
  • 举报
回复
学习,大有深度了
zjcxc 2006-06-12
  • 打赏
  • 举报
回复
purchase_TIME =(select top 1 cur_time from temp_feedback where client_state=8 and client_id in (select client_id from TEMP_feedback where client_state=8)),
purchase_package =(select top 1 cartp from temp_feedback where client_state=8 and client_id in (select client_id from TEMP_feedback where client_state=8))
where client_id in (select client_id from TEMP_feedback where client_state=8)

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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