0

我坚持使用 Crystal Reports 2008 (12.0.0.683) 项目。

我刚刚在数据库专家中向现有(工作)报告添加了一个视图。它(视图)与主表链接。它链接为左外连接(未强制,=)。

在运行时,它向 SQL Server 发送一个查询,其中来自附加视图的列被放入 SELECT 子句,但视图名称不被放入 FROM 子句。它会导致“无法绑定多部分标识符 xxx”错误。我理解错误的全部含义,但我不能强制 CR 在 FROM 子句中使用我的视图。我不认为该视图有什么特别之处(本报告中已经链接了更多视图)。

你遇到过类似的问题吗?请提供任何提示。提前致谢!

PS。转到 SQL Server 的查询(使用 SQL Profiler 查看)如下所示:

SELECT
  newview.col1,
  newview.col2,
  maintable.col1,
  maintable.col2,
  subtable.col1,
  subtable.col2
FROM -- no [newview] anywhere in FROM clase
  maintable
  INNER JOIN
  subtable
  ON (.. = ..)
WHERE
  .. = .. 
4

1 回答 1

0

最后我找到了解决方案。Crystal Reports 应用程序中有“显示 SQL 查询..”。在查询视图中,我发现其中一个表取自另一个数据库(测试数据库而不是生产数据库)。那张桌子不是我的观点,我无法访问。还有一个:Database Expert 在属性中显示所有表仅来自一个 DB。

在我设法将该表的位置设置为从同一个数据库中获取之后 - 访问视图的问题也得到了修复 - 它的名称现在在 FROM 子句中。

为你的水晶报告感到羞耻,为你感到羞耻..

于 2013-07-17T15:50:02.257 回答