Sql server 2005 SQL Delete命令是否实际从表中删除任何记录?
尝试从SQLServer2005表中删除记录时,即使查询已成功执行,也不会真正删除该记录。执行delete命令后,当我查询表时,所有记录都会自动重新加载到表中 这背后的原因可能是什么?有任何权利/许可问题吗 编辑:Sql server 2005 SQL Delete命令是否实际从表中删除任何记录?,sql-server-2005,Sql Server 2005,尝试从SQLServer2005表中删除记录时,即使查询已成功执行,也不会真正删除该记录。执行delete命令后,当我查询表时,所有记录都会自动重新加载到表中 这背后的原因可能是什么?有任何权利/许可问题吗 编辑: Delete from dbo.TrnPartAwarding Select * from dbo.TrnPartAwarding 在执行上述语句之后 Select * from dbo.TrnPartAwarding …再次返回所有数据。您确定没有使用WHERE子句吗 执行删
Delete from dbo.TrnPartAwarding
Select * from dbo.TrnPartAwarding
在执行上述语句之后
Select * from dbo.TrnPartAwarding
…再次返回所有数据。您确定没有使用WHERE子句吗 执行删除操作时,即使没有与WHERE子句匹配的记录,并且没有删除任何内容,也将认为删除成功
或者,您正在从一个数据库中删除数据并从另一个数据库中读取数据。可能是您的查询不正确,或者您有一个挂起的事务。如果你没有得到许可,它会告诉你同样的事情。您可以发布查询和示例数据吗?您是否尝试过使用
截断表dbo.TrnPartAwarding
?只有在使用读取未提交的
或快照隔离时,挂起事务才会产生这种效果。您在该表上有任何而不是触发器吗?@malinois:Truncate与删除所有记录不同。截断重置标识列值。