sql 语句错在哪了?解决方案

sql 语句错在哪了?????
Cnn.Execute   ( "update   工资结算   set   日期=(select   月份   from   月份表)   where   日期   is   null   ")
错误信息是   操作必须使用一个可更新的查询  
指的什么?   错在哪了???

------解决方案--------------------
应该分成两句:select 月份 from 月份表
然后update 工资结算 set 日期=@ss where 日期 is null
--不过你上一句好像逻辑有点问题
我的异常网推荐解决方案:软件开发者薪资,http://www..net/other/1391128.html