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

2020-09-12 00:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在使用直接连接到Sybase...

         点击此处--->   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条回答
愤怒的猪头君
2020-09-12 01:19 .采纳回答

嗨,Kerrie,

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

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

 ...在{?whichValues} 

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

-Abhilash

一周热门 更多>