2011-03-24 59 views
0

当试图从SQL Server 2005表中删除记录时,即使查询成功执行,记录也不会真正删除。在删除命令执行后,当我查询表格时,所有记录都自动重新加载到表格中。SQL删除命令不实际删除表中的任何记录?

这背后的原因是什么?任何权利/许可问题?

编辑:

Delete from dbo.TrnPartAwarding 

Select * from dbo.TrnPartAwarding 

执行上述声明后...

Select * from dbo.TrnPartAwarding 

...再次把所有的数据。

+0

可能是您的查询不正确,或者您有挂起的交易。如果你没有权限,它会告诉你很多。你能发布查询和样本数据吗? – CodeNaked 2011-03-24 11:31:26

+0

你尝试过'TRUNCATE TABLE dbo.TrnPartAwarding'吗? – malinois 2011-03-24 11:48:30

+1

如果使用“未提交读取”或快照隔离,悬挂事务只能产生这种效果。你在桌子上有什么'INSTEAD OF'触发器? – 2011-03-24 12:24:43

回答

0

你确定你没有使用WHERE子句吗?

执行删除操作时,即使没有记录与WHERE子句匹配,也不会删除任何内容,但它被认为是成功的。

或者,您正在从一个数据库中删除并从另一个数据库中读取数据。