if exists (select * from sysobjects where name='hrp_Process_GetProcessListDisney' and xtype='P') 
drop procedure hrp_Process_GetProcessListDisney
GOcreate procedure dbo.hrp_Process_GetProcessListDisney
@in_processtype int,
@in_systemid int,
@in_user nvarchar(20),
@in_startrecord int,
@in_endrecord int, --等于-1, 表示返回所有记录
@out_recordcount int output,
@in_sortcolumn int,
@in_filter nvarchar(4000),
@in_curlanguage nvarchar(100),
@in_language1 nvarchar(100),
@page nvarchar(20)
WITH ENCRYPTION
as
begin
     //..... 省略
end
这个存储过程 在企业编辑器里执行是完全没有问题的?但是放在安装里执行 报错:
'GO' 附近有语法错误。
'CREATE/ALTER PRICEDURE' 必须是查询批次中的第一个语句

解决方案 »

  1.   

    drop procedure hrp_Process_GetProcessListDisney
    GOcreate procedure dbo.hrp_Process_GetProcessListDisney
    @in_processtype int,
    @in_systemid int,
    @in_user nvarchar(20),
    @in_startrecord int,
    @in_endrecord int, --等于-1, 表示返回所有记录
    @out_recordcount int output,
    @in_sortcolumn int,
    @in_filter nvarchar(4000),
    @in_curlanguage nvarchar(100),
    @in_language1 nvarchar(100),
    @page nvarchar(20)
    WITH ENCRYPTION
    as
    begin
      //..... 省略
    end--这样就可以
      

  2.   

    drop procedure dbo.hrp_Process_GetProcessListDisney
    GOcreate procedure dbo.hrp_Process_GetProcessListDisney
    @in_processtype int,
    @in_systemid int,
    @in_user nvarchar(20),
    @in_startrecord int,
    @in_endrecord int, --等于-1, 表示返回所有记录
    @out_recordcount int output,
    @in_sortcolumn int,
    @in_filter nvarchar(4000),
    @in_curlanguage nvarchar(100),
    @in_language1 nvarchar(100),
    @page nvarchar(20)
    WITH ENCRYPTION
    as
    begin
      //..... 省略
    end--或者这样
      

  3.   

    drop procedure dbo.hrp_Process_GetProcessListDisney
    GOcreate procedure dbo.hrp_Process_GetProcessListDisney
    @in_processtype int,
    @in_systemid int,
    @in_user nvarchar(20),
    @in_startrecord int,
    @in_endrecord int, --等于-1, 表示返回所有记录
    @out_recordcount int output,
    @in_sortcolumn int,
    @in_filter nvarchar(4000),
    @in_curlanguage nvarchar(100),
    @in_language1 nvarchar(100),
    @page nvarchar(20)
    WITH ENCRYPTION
    as
    begin
      //..... 省略
    end--或者这样