删除数据时出错带来的一系列问题,望指点.
我有一ADP项目,数据库是SQL2000Server,其中有表:“操作者”,“每月系数”等。
ADP项目一窗体,数据源是:
SELECT 每月系数.* FROM 每月系数 INNER JOIN 操作者 ON 每月系数.操作者编号 = 操作者.操作者编号 WHERE (操作者.状态 = 1) ORDER BY 每月系数.月份
增加修改都没有问题,删除时候提示:“无法为更新定位行.一些值可能已在最后一次读取后已更改.”。
几番折腾,无解。于是新建一查询view1,语句同上,然后在查询分析器里面执行,看看是什么反应:
delete from view1 where 月份='200412'
执行不成功,提示:
服务器: 消息 4427,级别 16,状态 1,行 1
视图或函数 'view1' 不可更新,因为其定义中包含 TOP 子句。
我想明明我定义的view1中没有top子句呀,于是打开查看,果然有“TOP 100 PERCENT”,于是,删除,保存,但它总是自动加上“TOP 100 PERCENT”,郁闷。
望指点,不甚感激!