Sql server SQL server命令行:中止而不是执行

Sql server SQL server命令行:中止而不是执行,sql-server,Sql Server,我在SQL server命令行实用程序(sqlcmd.exe)中,键入: 1> UPDATE usercache SET TargetUri = NULL WHERE name='Alexander'; 2> GO (5 rows affected) 但是考虑一下我忘记了 < < /C> >语句: 1> UPDATE usercache SET TargetUri = NULL; 2> 我现在如何中止执行?到目前为止,我正在使用Ctrl+C,然后重新连接到服务器,但

我在SQL server命令行实用程序(sqlcmd.exe)中,键入:

1> UPDATE usercache SET TargetUri = NULL WHERE name='Alexander';
2> GO
(5 rows affected)

但是考虑一下我忘记了<代码> < < /C> >语句:

1> UPDATE usercache SET TargetUri = NULL;
2> 

我现在如何中止执行?到目前为止,我正在使用Ctrl+C,然后重新连接到服务器,但是有SQL语句可以帮助我吗?

我的建议是始终使用
BEGIN-TRAN
进行“危险”查询,如下所示:

BEGIN TRAN
UPDATE usercache SET TargetUri = NULL;
确定这实际上是要在服务器上运行的查询后,可以发出
COMMIT
命令来保存对数据库的更改

BEGIN TRAN
UPDATE usercache SET TargetUri = NULL;

COMMIT
如果要撤消此查询所做的更改,只需发出
ROLLBACK
命令,而不是
COMMIT
,就可以安全地回到开始的位置

BEGIN TRAN
UPDATE usercache SET TargetUri = NULL;

ROLLBACK
有没有SQL语句可以帮助我

不,没有。但是有一个SQLCMD命令可以:
RESET
,与通常使用
GO
发送任何语句的方式大致相同

见:

重置 清除语句缓存

以及:

开始[计数] GO表示批处理的结束和任何缓存的Transact-SQL语句的执行

在发出
RESET
后,您还将看到行号恢复为
1>