删除数据时出错带来的一系列问题,望指点.

michael_monkey michael_monkey 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有一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”,郁闷。

望指点,不甚感激!
...全文

相关推荐

评论 19
收藏 已收藏
分享
返回顶部
michael_monkey
应用实例 27,579 成员 68,540 内容