日期:2014-05-19  浏览次数:20556 次

大清早上班就遇到的一个很简单的数据库删除的问题。
CREATE   PROCEDURE   DailyDuty_DutyID
@DutyID   int
AS
Delete   from     DailyDuty
where   DutyID=@DutyID
GO

DutyID是一个主键。但是执行的时候报出:
Server:   Msg   50000,   Level   16,   State   1,   Procedure   employee_delete,   Line   8
can   delete   one  
但是打开数据表的时候看到那条数据还在,请高手指点。

------解决方案--------------------
总共6行,怎么会在Line 8 出错呢
我试验的可以啊
是不是主键上又什么约束关系
------解决方案--------------------
直接执行语句看报什么错误!
------解决方案--------------------
Procedure employee_delete
------解决方案--------------------
程序没什么问题,看看及联和触发器

------解决方案--------------------
是不是表出现问题了,你试试执行对这记录的查询
有时表出现破损时也会发生问题