Sql server 无法成功回滚SQL Server中的数据库事务

Sql server 无法成功回滚SQL Server中的数据库事务,sql-server,tsql,Sql Server,Tsql,为了检查如何在SQL Server中回滚已删除的事务,我在数据库中创建了一个表,然后在其中插入了一些记录。然后我发出delete命令来删除这些记录,之后我应用了Rollback命令来恢复已删除的记录,但未能成功 PS:整个操作在begin事务中执行 以下是场景: 当我发出SELECT命令查看记录时。表中有什么要开始的吗?真正的测试是在测试之前而不是之后检查状态。您的完整脚本应该类似于SELECT COUNT(*)FROM student;开始训练;从学生中删除;回滚传输;从学生中选择计数(*

为了检查如何在SQL Server中回滚已删除的事务,我在数据库中创建了一个表,然后在其中插入了一些记录。然后我发出delete命令来删除这些记录,之后我应用了
Rollback
命令来恢复已删除的记录,但未能成功

PS:整个操作在
begin
事务中执行

以下是场景:


当我发出
SELECT
命令查看记录时。

表中有什么要开始的吗?真正的测试是在测试之前而不是之后检查状态。您的完整脚本应该类似于
SELECT COUNT(*)FROM student;开始训练;从学生中删除;回滚传输;从学生中选择计数(*)天哪,伙计!你删除了所有的学生记录!但是无论如何,伙计,听着@Nick.McDermaid,也许一开始就没有唱片?如果不是这样的话,要知道,
BEGIN事务
不回滚是不可能的!我的意思是,即使你的机器突然关闭,所有的东西都会被回滚!或者,即使您不小心尝试关闭所有SSMS选项卡,SSMS也会询问您要对未提交的事务执行什么操作。嗨,Nick,我已执行Select*from student以查看表记录。是否出错?首先需要运行它以确认是否存在记录,然后测试删除和回滚。然后再运行一次。否则你不能证明什么。桌子可能已经空了。