日期:2014-05-17  浏览次数:20603 次

遇到难题了,兄弟们帮忙一下,谢谢
update MEMB_INFO set QXENDTIME=dateadd(day,30,(select QXENDTIME from MEMB_INFO where QX='C')) where QX='C'


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


有没有什么办法解决这个问题?

------解决方案--------------------
SQL code
UPDATE  MEMB_INFO
 SET     QXENDTIME = DATEADD(day, 30, ( QXENDTIME ))
 WHERE   QX = 'C'

------解决方案--------------------
看你的语句不就更新记录,直接加30天吗
那这样写不就行了吗

update MEMB_INFO set QXENDTIME=dateadd(day,30,QXENDTIME) where QX='C'