sql server 在做删除时遇到的有关问题

sql server 在做删除时遇到的问题
在数据库某表做数据删除时报错。
具体执行的sql语句是:
delete from tablename where ID='232232-2422fssf23424'
后面的id时一个Guid 码
这个ID在这张表里也是有,就是删除时会报一个错误,查了下跟某个字段过长有关。
因为当时需要马上修正这个错误,我对于要删除的数据进行了update 操作,(这条数据本身就是需要删除的),然后再执行删除操作时,没有报错,顺利删除。
现在问题来了:
当时很急没有记下那个报的错时什么样的,只记得在网上查到是可能因为某字段内容过长会报错。
我看了下这条数据,一个title 类型nvarchar(200) 还有一个 description类型ntext
好像字数比较多 title 这里大概70个左右中文字,description 翻个倍差不多。
我做的update 就是把这两个字段的内容缩短了,然后这条记录就删除了。
哪位大神知道这个可能时什么错误,还有就是什么样的情况会导致?
数据库是 sqlserver2008
------解决思路----------------------
我怀疑是这个错误
将截断字符串或二进制数据
是吗?
------解决思路----------------------
看下这个表,有没有触发器
select * from sysobjects where xtype = 'tr' and parent_obj = object_id('表名')
------解决思路----------------------
确定ID是GUID 的格式?
------解决思路----------------------
delete报将截断字符串或二进制数据,从来没遇见过。
一般insert可能会出现这种提示,原因无外乎:
1、插入某列的值和其字段类型不匹配。比如int型的字段,尝试塞进去12abc这种字符串进去
2、插入某列的值超过字段的最大值。比如字段类型varchar(50),尝试塞进去100个字符
------解决思路----------------------
引用:
Quote: 引用:

确定ID是GUID 的格式?

确认


引用:
delete报将截断字符串或二进制数据,从来没遇见过。
一般insert可能会出现这种提示,原因无外乎:
1、插入某列的值和其字段类型不匹配。比如int型的字段,尝试塞进去12abc这种字符串进去
2、插入某列的值超过字段的最大值。比如字段类型varchar(50),尝试塞进去100个字符

插入不会报错,输入验证已经阻止了过长字符串。
因为是在删除的时候报错,所以这才是感觉到奇怪的地方。

如4#所说,看下这张表是否有触发器?
也就是说对表执行delete操作时会不会引起insert?
在insert另外一张表的时候,出现将截断字符串或二进制数据
------解决思路----------------------
难道有做触发器