Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SQL Delete命令是否实际从表中删除任何记录?_Sql Server 2005 - Fatal编程技术网

Sql server 2005 SQL 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子句吗 执行删

尝试从SQLServer2005表中删除记录时,即使查询已成功执行,也不会真正删除该记录。执行delete命令后,当我查询表时,所有记录都会自动重新加载到表中

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

编辑:

Delete from dbo.TrnPartAwarding

Select * from dbo.TrnPartAwarding
在执行上述语句之后

Select * from dbo.TrnPartAwarding

…再次返回所有数据。

您确定没有使用WHERE子句吗

执行删除操作时,即使没有与WHERE子句匹配的记录,并且没有删除任何内容,也将认为删除成功


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

可能是您的查询不正确,或者您有一个挂起的事务。如果你没有得到许可,它会告诉你同样的事情。您可以发布查询和示例数据吗?您是否尝试过使用
截断表dbo.TrnPartAwarding
?只有在使用
读取未提交的
或快照隔离时,挂起事务才会产生这种效果。您在该表上有任何
而不是
触发器吗?@malinois:Truncate与删除所有记录不同。截断重置标识列值。