删除数据时出错带来的一系列问题,望指点.
我有一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”,郁闷。
望指点,不甚感激!
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”,郁闷。
望指点,不甚感激!
...全文
相关推荐
删除文件或文件夹时出错的解决办法
有时候在删除文件或文件夹时出错,本人将自己遇到的情况解决了,所以将过程记载下来,希望能对大家有用! GOOD LUCK!
sql Server 2008 R2还原或删除数据库时总是出错的解决方法
主要介绍了sql Server 2008 R2还原或删除数据库时总是出错的解决方法,需要的朋友可以参考下
解决SQL Server数据库中附加数据库的出错问题
此文档中详细的记载了,解决SQL Server数据库中附加数据库的出错问题,希望可以帮到下载的朋友们!
删除文件或文件夹时出错怎么办?.docx
删除文件或文件夹时出错怎么办?.docx
C++ STL list 遍历删除出错解决方案
主要介绍了C++ STL list 遍历删除出错解决方案的相关资料,这里对出错进行分析,并给出正确的解决方法,需要的朋友可以参考下


应用实例
