2013-08-17 1 views
1

Я пытаюсь сделать хранимую процедуру, но я получаю эту ошибку «Неправильный синтаксис около удалить ожидая выбора или„(“»Неправильный синтаксис рядом удалить ожидая выбора или «(»

CREATE PROCEDURE NSP166_DeleteDMSPermission 
@PermissionID uniqueidentifier , 
@FunctionalDetailsId uniqueidentifier 
AS 
BEGIN 

if(SELECT count(PermissionID) AS counts FROM NSP166_RolePermissionTrans where [email protected])>1 
(
delete from NSP166_RolePermissionTrans where [email protected] 
)END 

ответ

3

Синтаксис для if не использует круглые скобки.

CREATE PROCEDURE NSP166_DeleteDMSPermission 
@PermissionID uniqueidentifier , 
@FunctionalDetailsId uniqueidentifier 
AS 
BEGIN 
    if (SELECT count(PermissionID) AS counts 
     FROM NSP166_RolePermissionTrans 
     where [email protected]) > 1 
    begin 
     delete from NSP166_RolePermissionTrans 
      where [email protected] 
    end 
end; 
+0

Спасибо, что сработали .. – Such