读书人

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

发布时间: 2012-09-24 13:49:41 作者: rapoo

遇到难题了,兄弟们帮忙一下,谢谢
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'

读书人网 >SQL Server

热点推荐