多值数字参数导致语法错误

2020-09-12 00:59发布

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

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


我正在使用直接连接到Sybase DB的Crystal Reports 2016。

我在1个主要报告中有3个子报告。 每个子报表的SQL都需要相同的参数

 ...在({?whichValues})中的myColumn中

子报表链接已更新,并且可以很好地提示用户输入参数值一次。 完美,而且效果很好!

但是,当我提供多个参数值时,我得到一个错误:无法从数据库中检索:...第13行的','附近的语法错误。第13行包含Where子句(在代码块中已注意到) 以上)。

如何使数字参数的多个值与SQL一起使用?

当多参数是字符串而不是数字时,应该使用不同的方法吗?

Crystal喜欢将逗号格式化为数值,这会发生吗? 如何查看生成的SQL?

我意识到参数中的多个值会强制参数对象成为数组,但是我似乎并没有遇到面向数组的错误,例如"越界"。

我为此苦了一个星期。 我真的希望您能提供帮助。

谢谢

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

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


我正在使用直接连接到Sybase DB的Crystal Reports 2016。

我在1个主要报告中有3个子报告。 每个子报表的SQL都需要相同的参数

 ...在({?whichValues})中的myColumn中

子报表链接已更新,并且可以很好地提示用户输入参数值一次。 完美,而且效果很好!

但是,当我提供多个参数值时,我得到一个错误:无法从数据库中检索:...第13行的','附近的语法错误。第13行包含Where子句(在代码块中已注意到) 以上)。

如何使数字参数的多个值与SQL一起使用?

当多参数是字符串而不是数字时,应该使用不同的方法吗?

Crystal喜欢将逗号格式化为数值,这会发生吗? 如何查看生成的SQL?

我意识到参数中的多个值会强制参数对象成为数组,但是我似乎并没有遇到面向数组的错误,例如"越界"。

我为此苦了一个星期。 我真的希望您能提供帮助。

谢谢

付费偷看设置
发送
3条回答
愤怒的猪头君
1楼 · 2020-09-12 01:19.采纳回答

嗨,Kerrie,

您能否检查Command SQL中的提示是否设置为"允许多个值"?

还尝试删除{?WhichValues },如下所示:

 ...在{?whichValues} 

中的myColumn位置使用SQL Server可以很好地工作,我不确定是否可以在Sybase DB中使用

-Abhilash

闻人可可
2楼-- · 2020-09-12 01:24

是的,选中了"允许多个值",并且您的解决方案运行完美。 非常感谢!

CJones
3楼-- · 2020-09-12 01:27

您好,Kerrie

未使用SYBASE,但是我发现Oracle首选使用单引号引起来的Crystal String参数。

在哪里 '{?whichValues}'

中的myColumn可能值得一试。

Ian

一周热门 更多>