我有一个使用存储过程检索数据的Crystal Report,它有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个字段拖放到报告中。可能是问题的原因和潜在的解决方案?
答案 0 :(得分:0)
存储过程是什么样的,特别是组<> 0时的情况代码? 如果您在此部分中进行插入或更新,则需要添加 设置NOCOUNT ON 在存储过程的开头