SQL存储过程语法错误,从一个存储过程在SSRS中添加多个参数返回空

SQL存储过程语法错误,从一个存储过程在SSRS中添加多个参数返回空,sql,stored-procedures,reporting-services,syntax-error,parameter-passing,Sql,Stored Procedures,Reporting Services,Syntax Error,Parameter Passing,我希望能够将另一个参数添加到SSRS报告中,该报告将使用SQL存储过程中的CustNum进行搜索。当我将@custnum INT参数添加到SQL存储过程中时,它不会传递并返回任何结果。我收到此错误消息::: Msg 102,15级,状态1,程序GPA,第254行[批处理开始行9]靠近“结束”的语法不正确 是否知道如何将此参数添加到中,以便我可以通过客户编号以及过期天数参数提取信息 下面是存储过程中的-Dataset1: 使用[数据库] 去 /******对象:StoredProcess[dbo

我希望能够将另一个参数添加到SSRS报告中,该报告将使用SQL存储过程中的CustNum进行搜索。当我将@custnum INT参数添加到SQL存储过程中时,它不会传递并返回任何结果。我收到此错误消息:::

Msg 102,15级,状态1,程序GPA,第254行[批处理开始行9]靠近“结束”的语法不正确

是否知道如何将此参数添加到中,以便我可以通过客户编号以及过期天数参数提取信息

下面是存储过程中的-Dataset1:

使用[数据库] 去 /******对象:StoredProcess[dbo].[GPA]脚本日期:2017年6月23日下午4:22:49******/ 将ANSI_空值设置为ON 去 在上设置带引号的\u标识符 去 改变程序[dbo].[GPA] @DaysPD INT, @CustNum INT 像 开始 不计数; -行政主任GPA 45 选择DISTINCT inv.InvoiceId作为InvoiceId ,ent.EnterpriseName作为企业 ,inv.customerNumber作为CustNum ,cust.CompanyName作为CustName ,inv.InvoiceNum作为InvNum ,存货总金额应作为金额 ,inv.DocDate作为DocDate ,inv.DueDate作为DueDate ,datediffday,GETDATE,inv.DueDate*-1作为DaysPastDue 案例 什么时候 选择datediffday、inv.DueDate、GETDATE >= 选择[从] 从cs_agingbucket 其中agingdetailid=1 和[从]0 和 选择datediffday、inv.DueDate、GETDATE = 选择[从] 从cs_agingbucket 其中agingdetailid=2 和[从]0 和 选择datediffday、inv.DueDate、GETDATE = 选择[从] 从cs_agingbucket 其中agingdetailid=3 和[从]0 和 选择datediffday、inv.DueDate、GETDATE = 选择[从] 从cs_agingbucket 其中agingdetailid=4 和[从]0 和 选择datediffday、inv.DueDate、GETDATE = 选择[从] 从cs_agingbucket 其中agingdetailid=5 和[从]0 和 选择datediffday、inv.DueDate、GETDATE = 选择[从] 从cs_agingbucket 其中agingdetailid=6 和[从]0 和 选择datediffday、inv.DueDate、GETDATE = 选择[从] 从cs_agingbucket 其中agingdetailid=7 和[从]0 和 选择datediffday、inv.DueDate、GETDATE = 选择[从] 从cs_agingbucket 其中agingdetailid=8 和[从]0 和 选择datediffday、inv.DueDate、GETDATE = 选择[从] 从cs_agingbucket 其中agingdetailid=9 和[从]0 和 选择datediffday、inv.DueDate、GETDATE =@DaysPD 如果@CustNum!=0和@CustNum=@CustNum 终止
最后一行对吗?如果@CustNum!=0和@CustNum=@CustNum?可能不是。我想添加custnum是否作为“0”输入并返回“all”。&输入的客户编号=输入的除外编号e.g。如果输入custnum=10,则只需要10个客户的结果?如果是这样的话,你想要什么样的订单,因为我没有看到你的订单?我可以发誓我之前已经评论过了?无论如何,最后一行应该是`和'ISNULL@CustNum,0=0或inv.customerNumber=@CustNum@AlanSchofield谢谢真是太棒了!!你是救命恩人。