CREATE      PROCEDURE SPSE_Pre_MessageByService   
@tblName   varchar(50),       -- 表名   
@PageSize   int = 100,          -- 页尺寸  
@Service_ID  varchar(20),
@Sub_Service_ID varchar(20),
@Pre_Send_Date  varchar(300)
AS   
declare @strSQL   varchar(5000)       -- 主语句   
declare @strOrder varchar(400)        -- 排序类型   
declare @strGetFied varchar(400)
begin   
set @strOrder='order by Auto_ID asc'
set @strGetFied='Auto_ID,Pre_Message.Message_ID,Phone_Num,Message_Text' 
set @strSQL = 'select top' +' '+ str(@PageSize)+' '+@strGetFied +' '+'from Pre_Message,'+' ' 
+ @tblName +' '+'where Pre_Message.Message_ID=' + @tblName+'.Message_ID and Service_ID='
+ @Service_ID+' '+'and Sub_Service_ID='+@Sub_Service_ID+' '
+'and Pre_Send_Date= '''+@Pre_Send_Date +''' '+@strOrder
end   
exec ( @strSQL)
GO