Crystal reports 水晶报表席用Oracle函数WMYCONTATA() 水晶报表席我尝试用Oracle 10g函数WMLCOUNAT(CulnNoNoN名字)创建SQL表达式字段。水晶报表席似乎没有正确处理这个功能。如果我在数据库中执行函数wm_concat(),它可以正常工作,但是,当尝试在Crystal Reports中使用它时,它会显示一个空白页面。有趣的是,该字段位于子报表中,而整个报表显示为空白页

Crystal reports 水晶报表席用Oracle函数WMYCONTATA() 水晶报表席我尝试用Oracle 10g函数WMLCOUNAT(CulnNoNoN名字)创建SQL表达式字段。水晶报表席似乎没有正确处理这个功能。如果我在数据库中执行函数wm_concat(),它可以正常工作,但是,当尝试在Crystal Reports中使用它时,它会显示一个空白页面。有趣的是,该字段位于子报表中,而整个报表显示为空白页,crystal-reports,oracle10g,Crystal Reports,Oracle10g,Crystal Reports可以在设计时告知此函数有效(如果SQL表达式无效,则不允许保存)。因此,这是一个运行时错误。我还使用各种Oracle函数进行了测试,如TO_CHAR()和REPLACE(),这些函数都可以与Crystal Report SQL表达式配合使用。有什么想法吗 WM_CONCAT不是内置函数,也不一定与数据库一起安装。 您可以尝试WMSYS.WM_CONCAT,因为该函数实际上属于WMSYS模式 您可能需要添加特定的补助金。默认情况下,如果存在,则它已被授予PUBLIC

Crystal Reports可以在设计时告知此函数有效(如果SQL表达式无效,则不允许保存)。因此,这是一个运行时错误。我还使用各种Oracle函数进行了测试,如TO_CHAR()和REPLACE(),这些函数都可以与Crystal Report SQL表达式配合使用。有什么想法吗

WM_CONCAT不是内置函数,也不一定与数据库一起安装。 您可以尝试WMSYS.WM_CONCAT,因为该函数实际上属于WMSYS模式


您可能需要添加特定的补助金。默认情况下,如果存在,则它已被授予PUBLIC EXECUTE权限,但您的DBA可能已撤销该权限,并将其替换为特定权限。

WM_CONCAT不是内置函数,也不一定随数据库一起安装。 您可以尝试WMSYS.WM_CONCAT,因为该函数实际上属于WMSYS模式


您可能需要添加特定的补助金。默认情况下,如果存在,则它已被授予公共执行权限,但您的DBA可能已撤销该权限,并将其替换为特定权限。

我无法让WM_CONCAT工作;由于查询在Oracle中执行得完美无缺,而不是在Crystal Reports中执行,因此我假设它是Crystal Reports中的某个内容。最后,我不得不创建一个PL/SQL存储过程,并从Crystal报告中调用它。我从Crystal Reports中的SQL表达式字段调用了存储过程

我无法让WM_CONCAT工作;由于查询在Oracle中执行得完美无缺,而不是在Crystal Reports中执行,因此我假设它是Crystal Reports中的某个内容。最后,我不得不创建一个PL/SQL存储过程,并从Crystal报告中调用它。我从Crystal Reports中的SQL表达式字段调用了存储过程