水晶报表+存储过程的问题

weiliweili 2006-10-18 12:56:46
水晶报表直接绑定存储过程,存储过程中创建了一个临时表,最后用SELECT* FROM临时表返回结果集,在数据库选择专家中将这个存储过程与水晶报表绑定时,总是抱错,说查询引擎失败,看过别人对这个问题的解释,说什么要保证绑定的项一致,关键现在直接把存储过程拖到水晶报表的数据源里都不行,请各位高手指教一下。我测试过,如果存储过程的最后一句不用SELECT * FROM 临时表,而是直接SELECT * FROM 数据库中的表,就不会报错,找不到原因啊.因为我需要查数据库中的多张表,只有把结果都添到临时表里面,不用临时表可怎么解决呀,要是用union,听说会去掉重复的项,没有办法了.
...全文
329 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weiliweili 2006-10-19
  • 打赏
  • 举报
回复
因为是一张子报表,如果通过dataset来做,要不断给他FIll值,而我的子报表是主报表的每一行数据都对应一个子报表,我觉得最好的方法就是把存储过程直接对应到子报表上,然后从主报表向子报表传参数。我现在已经用union实现了,但是水晶报表既然能绑定存储过程,就不会限制说存储过程里不能用临时表吧,而且在其他地方创建临时表,也是可以绑定的,就是这里,不知为什么,先用动态语句插入临时表,再从临时表返回数据就报错,直接用动态语句,或直接用临时表都不报错。
spacezip 2006-10-18
  • 打赏
  • 举报
回复
不懂 哈哈
加到dataset里 ?
myminimouse 2006-10-18
  • 打赏
  • 举报
回复
看看这个有没有用
http://topic.csdn.net/t/20050630/13/4114562.html
weiliweili 2006-10-18
  • 打赏
  • 举报
回复
谢谢,有没有办法通过水晶报表来解决呢,水晶报表不会不能绑定包含了查询临时表的存储过程吧,上面要求最好不要用union
rydan 2006-10-18
  • 打赏
  • 举报
回复
union all 的话就不会过滤掉重复项了

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧