안녕하세요,
현재 접속중인 사용자들중 특정계정으로 접속한 사용자를 끊고 싶습니다.
이유는 계정삭제를 해야 하는데 현재 해당계정으로 접속해있어서 오류가 뜨네요,
===========================
Error = System.Data.SqlClient.SqlException: 사용자가 현재 'xxx'(으)로 로그인되어 있기 때문에 이 로그인을 삭제할 수 없습니다.
===========================
그래서 제가 짜본건
declare @killid int
set @killid=(select top 1 spid from sysprocesses where loginame='xxx')
kill @killid
이렇게 해봤는데.
오류가
메시지 102, 수준 15, 상태 1, 줄 3
'@killid' 근처의 구문이 잘못되었습니다.
이렇게 나오네요,,,,
방법이 없을까요? 서버콘솔로는 안되고, 꼭 쿼리상으로 방법을 찾아야 되서요, 고수님의 답변 기다리겠습니다.
Comment 1
-
한인
2013.10.18 13:46
아하,, 해결됬습니다. ^^
exec ('kill ' +@killid)
이런식으로 처리 하면 되네요???
일단 해결되긴 했는데.. ??? 그냥 쿼리 상에서 kill id 하면 됬는데 왜 exec 를 해줘야 하는건지.. 흠..