Crystal reports 找不到Crystal Reports错误的原因“在结果集中找不到一个或多个字段。”

Crystal reports 找不到Crystal Reports错误的原因“在结果集中找不到一个或多个字段。”,crystal-reports,Crystal Reports,我有一个Crystal报告,它使用一个存储过程来检索数据,它有15个参数,在Crystal中它们设置了默认值 Company(tinyint) default: 0 PRGroup(tinyint) default: 0 EndDateorMonth(char(1)) default: blank space BegDate(smalldatetime) default: 1/1/1950 00:00:00 EndDate(smalldatetime) defualt: 12/31/2050 0

我有一个Crystal报告,它使用一个存储过程来检索数据,它有15个参数,在Crystal中它们设置了默认值

Company(tinyint) default: 0
PRGroup(tinyint) default: 0
EndDateorMonth(char(1)) default: blank space
BegDate(smalldatetime) default: 1/1/1950 00:00:00
EndDate(smalldatetime) defualt: 12/31/2050 00:00:00
BegMonth(smalldatetime) default: 1/1/1950 00:00:00
EndMonth(smalldatetime) default: 12/1/2050 00:00:00
BegSortName(varchar(15)) default: blank sapace
EndSortName(varchar(15)) default: zzzzzzzzzzzz
EarnType(char(1)) default: blank space
EarnCode(varchar(250)) default: blank space
TrueEarnOnly(char(1)) default: N
BegEmployee(int) default: 0
EndEmployee(int) default: 99999
EmployeeList(varchar(250)) default: blank space
当我通过Crystal运行报告并为PRGroup提供除0以外的任何内容时,我得到错误:

在结果集中找不到一个或多个字段

但是,如果我将组作为默认值0保留,则会得到预期的结果。报告上显示的唯一数据是员工编号、员工姓名和大约300列,每列都是“收入类型+收入代码+金额类型”“主体”、“合格”或“金额”


我真的不想删除数据库连接而从头开始,因为我必须将所有300个字段拖放到报表上。问题的原因和可能的解决方案是什么?

存储过程是什么样子的,特别是当group0出现时的代码? 如果您在此部件中进行插入或更新,则需要添加 不计较
在存储过程开始时

PRGroup的值范围是多少?如果使用非0的内容运行存储过程,是否会产生结果?PRGroup的值为:0,1,2,3。您可以输入tinyint约束范围内的任何内容,但如果输入1-3以外的内容,则不会得到任何结果,除非输入0。在这种情况下,您将获得当前1-3的PRGroup的所有可能值。如果我在SQL Server中执行存储过程,无论我为PRGroup输入0、1、2或3,我都会得到预期的结果。当group参数进入存储过程时,如果它是0,我将其设置为Null,在我的查询中,我有:@PRGroup为Null或PRDT.PRGroup=@PRGroup