当前位置: 代码迷 >> Sql Server >> 遇到难题了,兄弟们帮忙一上,多谢
  详细解决方案

遇到难题了,兄弟们帮忙一上,多谢

热度:61   发布时间:2016-04-27 11:02:15.0
遇到难题了,兄弟们帮忙一下,谢谢
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'
  相关解决方案