try:CREATE PROCEDURE [dbo].[QueryViewLog]
@vlpaymethod int
ASdeclare @sql varchar(1000)set nocount onset @sql='
SELECT *
FROM R_ViewLog
WHERE VL_Del=0' if(@vlpaymethod <> null)
begin
set @sql=@sql+' AND VL_PayMethod=@vlpaymethod '
endexec (@sql)set nocount off
GO