我试图以下列方式杀死活动会话......
C:\>sqlcmd -E -S %COMPUTERNAME%\INSTANCE -Q "kill (SELECT session_id FROM sys
.dm_exec_sessions WHERE login_name = 'dbuser')"
如何让它发挥作用......
答案 0 :(得分:5)
KILL需要会话ID文字,因此您需要使用所需的KILL命令构建和执行脚本。下面的方法也将处理多个会话。
sqlcmd -E -S . -Q "DECLARE @KillCommands nvarchar(MAX) = (SELECT 'KILL ' + CAST(session_id AS varchar(5)) + ';' FROM sys.dm_exec_sessions WHERE login_name = 'dbuser' FOR XML PATH(''));EXEC(@KillCommands);"