2013-08-17 34 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