IF EXISTS (SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID('[dbo].[mps_g_branch_with_group_sql]') AND type = 'P')
DROP PROCEDURE [dbo].[mps_g_branch_with_group_sql]
GO
CREATE procedure [dbo].[mps_g_branch_with_group_sql](  
@cmpid int ,  
@bizsid int,  
@extparam1 nvarchar(50),  
@extparam2 nvarchar(50),  
@extparam3 nvarchar(50),  
@extparam4 nvarchar(50),  
@extparam5 nvarchar(50),  
@extparam6 nvarchar(50),  
@extparam7 nvarchar(50),  
@extparam8 nvarchar(50),  
@extparam9 nvarchar(50)   
)  
as  
begin  
 set nocount on  
 declare @sql1 nvarchar(4000)   
 declare @sql nvarchar(max)   
 select @sql1=bizs_condition from  mps_biztype_source where bizs_id=@bizsid   
 set @sql1 = ISNULL(@sql1,'')   
 if (@sql1>'') set @sql1 = ' and ('+@sql1+') '  
   
 set @sql = '  
 select * from mps_groupbranch where bc_cmpid=@cmpid   '+@sql1+' order by bc_order  '  
   
 exec sp_executesql @sql,  
 N'@cmpid int,  
 @extparam1 nvarchar(50),  
 @extparam2 nvarchar(50),  
 @extparam3 nvarchar(50),  
 @extparam4 nvarchar(50),  
 @extparam5 nvarchar(50),  
 @extparam6 nvarchar(50),  
 @extparam7 nvarchar(50),  
 @extparam8 nvarchar(50),  
 @extparam9 nvarchar(50)',  
 @cmpid,  
 @extparam1 ,  
 @extparam2 ,  
 @extparam3 ,  
 @extparam4 ,  
 @extparam5 ,  
 @extparam6 ,  
 @extparam7 ,  
 @extparam8 ,  
 @extparam9  
   

 set nocount off  
end