存储过程没有出现在Crystal报表字段(Stored Procedure not showing

2019-06-25 08:46发布

使用:CR VS2010中时,SQL Server 2008R2

我在SQL Server中运行时,返回结果的SP,但是当我加入这一个CR它不显示在字段资源管理器的任何领域。 但是,如果我尝试任何其他SP,它工作正常,我可以看到它的领域。 步骤我执行:

  1. 打开现有CR
  2. 右键单击数据库字段 - >数据库专家 - >删除旧的SP - >添加新的SP
  3. 与输入值的窗口弹出,我将所有为NULL,然后单击OOK
  4. 新SP显示了在数据库专家右侧
  5. 我可以看到在字段资源管理器的数据库字段科新的SP。
  6. 但是没有PLUS +下次登录到它。 这意味着它不显示其字段。

逸岸新的SP和旧有两者具有相同的字段数。 只是一些SQL改变。

生气与此one..Please帮助。

谢谢

Answer 1:

如何改变在数据库中的存储过程后更新水晶报表的存储过程。

当您添加了一个参数,在数据库中的存储过程,也可以使用该程序。

  1. 确保你的SP通过您的SP内的另一个SP返回的数据集不。

    恩。 这是行不通的:@sql = '请从sometable *' EXEC(@sql)

    如果是这样的情况下,暂时在您的SP的末尾添加一个SELECT语句

    @sql = '选择列1,列2表1从' EXEC(@sql)

    选择列1,表1从列2

  2. 在水晶报表,字段资源管理器中,右键点击你的SP,并设置数据源位置。 填写连接详细信息的数据库。

    • 选择您现有的SP和新的DB连接的SP,然后点击更新按钮。
  3. 在CR菜单,数据库 - >验证数据库

  4. 数据库已经被验证后,从第一步临时select语句。



Answer 2:

我如果不接受默认选择晶体使得在左侧的报表链接得到它。 我不得不将其更改为我自己,没有土色的默认值。

这工作。 谢谢



Answer 3:

我有同样的问题,几乎花了100全天时间来查找水晶报表的不同方面,这时我才发现

  1. 目前在存储过程中的问题,我还是修正字段编辑器是不可见的。
  2. 然后我发现电子结构报告安装的版本被损坏,于是又重新安装了它,它的工作。


文章来源: Stored Procedure not showing fields in Crystal reports