无法使用XML路径运行Crystal Reports进行查询

2020-09-08 20:06发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

此论坛中的第一个问题,如有任何错误,请原谅我。

我正在SQL 2012的视图中使用以下查询,我的Crystal Report版本是2012

query.jpg (有关查询的详细信息,请参见附件)无法在此处粘贴。

它工作正常,并且给了我我想要的结果。 但是,我从Crystal报表中称此视图为以下错误

如果我从同一查询中删除结尾部分,即

TYPE).value('(.. text())[1]','varchar(max)')效果很好。


我尝试将SET_ANSI_NULLS和QUOTED_IDENTIFIER设置为OFF,但这并没有给我带来任何快乐。


有人可以帮助我,因为这让我发疯并进一步延误了项目。

P.S。

或者,如果有人可以在以下情况下提出CR 20018中串联的解决方案:

表格数据

需要解决方案。

改编自

https://www。 codeproject.com/Articles/691102/String-Aggregation-in-the-SQL Server的世界

在此先感谢您,期待您的及时答复。

干杯


Sarfraz

(8.4 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

此论坛中的第一个问题,如有任何错误,请原谅我。

我正在SQL 2012的视图中使用以下查询,我的Crystal Report版本是2012

query.jpg (有关查询的详细信息,请参见附件)无法在此处粘贴。

它工作正常,并且给了我我想要的结果。 但是,我从Crystal报表中称此视图为以下错误

如果我从同一查询中删除结尾部分,即

TYPE).value('(.. text())[1]','varchar(max)')效果很好。


我尝试将SET_ANSI_NULLS和QUOTED_IDENTIFIER设置为OFF,但这并没有给我带来任何快乐。


有人可以帮助我,因为这让我发疯并进一步延误了项目。

P.S。

或者,如果有人可以在以下情况下提出CR 20018中串联的解决方案:

表格数据

需要解决方案。

改编自

https://www。 codeproject.com/Articles/691102/String-Aggregation-in-the-SQL Server的世界

在此先感谢您,期待您的及时答复。

干杯


Sarfraz

(8.4 kB)
2条回答
Nan4612
1楼 · 2020-09-08 21:09.采纳回答

您正在使用哪个SQL Server ODBC驱动程序以及要连接到哪个版本的SQL Server?

仅使用Crystal公式执行此操作的一种方法是:

1 。 按EntityID分组。 抑制组标题和详细信息部分。

2。 创建两个公式,这两个公式将看起来像这样:

 {@ ConcatValue1}
 WhilePrintingRecords;
 StringVar v1;
 如果OnFirstRecord或previous({Entity ID})<> {Entity ID},则v1:="";
 如果v1 ="",则
   v1:= {Value1}
 其他
   v1:="," + {Value1};
 

3。 将这两个公式都放在"隐藏的详细信息"部分。

4。 创建另一对公式以显示值:

 {@ ShowValue1}
 WhilePrintingRecords;
 StringVar v1 

5。 在组页脚部分显示数据。

-Dell

SC_Yao
2楼-- · 2020-09-08 20:59

非常感谢您提供的所有帮助。 工作正常!

P.S。 通过将驱动程序更新为

,解决了最初的"报价标识符"

用于SQL Server版本14.00.1000的Microsoft ODBC驱动程序

现在,报告工作正常。

一周热门 更多>