I am using the kill statement to terminate a process, and this is done through my VB.net program. But I get the errorUser does not have permission to use the KILL statementThis is the store procedure to call for kill statement..Is there any problem to execute it on dinamic sql?CREATE PROCEDURE Kill_Process@DBName VARCHAR(100),@TableName VARCHAR(1000)ASSET NOCOUNT ON; DECLARE @spid smallint;DECLARE @spid2 smallint;DECLARE @loginame nchar(128);DECLARE @nsql NVARCHAR(4000);SET @loginame = 'xxxx' EXEC Find_Lock_Info @DBName, @TableNameDECLARE ProcessCursor CURSOR FOR SELECT spid FROM master.dbo.sysprocesses WHERE dbid = db_id(@dbname) AND loginame = rtrim(@loginame) AND spid <> @@spidAND spid IN (SELECT spid FROM dbo.tbl_Lock_Info where dbid = db_id(@DBName) AND OBJECT_NAME(ObjId) = @TableName) OPEN ProcessCursor; FETCH NEXT FROM ProcessCursor INTO @spid; WHILE @@FETCH_STATUS = 0 BEGIN SET @nsql = 'KILL ' + CONVERT(nvarchar,@spid) + ''; EXEC sp_executesql @nsql; FETCH NEXT FROM ProcessCursor INTO @spid; END CLOSE ProcessCursor; DEALLOCATE ProcessCursor;GOCREATE PROCEDURE Find_Lock_Info@DBName VARCHAR(100),@TableName VARCHAR(1000)ASSET NOCOUNT ONBEGIN CREATE TABLE #tmpLockInfo ( spid SMALLINT, dbid SMALLINT, ObjId INT, IndId SMALLINT, Type NCHAR(4), Resource NCHAR(32), Mode NVARCHAR(8), Status NVARCHAR(5) ) INSERT INTO #tmpLockInfo ( spid, dbid, ObjId, IndId, Type, Resource, Mode, Status ) EXEC Lock_Info TRUNCATE TABLE tbl_Lock_Info INSERT tbl_Lock_Info SELECT spid, dbid, ObjId, Type, Status FROM #tmpLockInfo WHERE dbid = db_id(@DBName) AND ObjId <> 0 AND OBJECT_NAME(ObjId) = @TableName ENDGO