22,210
社区成员
发帖
与我相关
我的任务
分享
这个应该不行,同一数据库下的其他表也是不能修改
[quote=引用 3 楼 roy_88 的回复:] 在查询分析器里能不能操作? 如果可以,那估计是表有约束,看对象应该是自定义类型,数据库应该没这样命名的类型 --查看一下有没有记录 SELECT * FROM sysobjects WHERE name LIKE 'geometry'
看这个 sql 错误 未更新行1中的数据 错误源:.net sqlclient data provider
跟表的数据类型有关,如果列为bit类型,那可能输true或者false
居然没有触发器~ 我试了下,其它可以会报错这种错误的可能性,但都没有结果 我想到一可能行的解决方案,就是,倒表~~ 你把这些数据转存到临时表或新建同表结构的表,然后那这个表删了,然后重建,再倒回来~~
右击你的数据库 执行以下查询,可以知道你的这个表有哪些触发器select * from sysobjects where xtype='TR' and parent_obj=object_id('你的表名')
更延伸点,可以知道你的这个表有哪些触发器或约束,知道了就可以根据不需要的情况,取消掉它们,使你的操作正常 以下查看约束exec sp_helpconstraint [你的表名]
exec sp_helpconstraint [你的表名]
select * from sysobjects where xtype='TR' and parent_obj=object_id('你的表名')
SELECT * FROM sde.sys.sysobjects WHERE name LIKE 'geometry'
估计有触发器在 delete、update 上,而且该触发器用到的 sde.sys.geometry 类型还不存在,触发器根本无法执行,所以删除、修改完全无法进行。
[quote=引用 3 楼 roy_88 的回复:] 在查询分析器里能不能操作? 如果可以,那估计是表有约束,看对象应该是自定义类型,数据库应该没这样命名的类型 --查看一下有没有记录 SELECT * FROM sysobjects WHERE name LIKE 'geometry'
在查询分析器里能不能操作? 如果可以,那估计是表有约束,看对象应该是自定义类型,数据库应该没这样命名的类型 --查看一下有没有记录 SELECT * FROM sysobjects WHERE name LIKE 'geometry'