在Crystal Report的参数内使用类似SQL的运算符

时间:2019-04-04 19:59:42

标签: sql-server crystal-reports

我需要在水晶报表的参数之一的sql代码中使用类似的通配符。

我正在查看SQL Server中的股票代码,如果我正在寻找确切的代码,我的代码将起作用,但是我需要搜索相似的代码以捕获股票的任何期权或其他版本。即不仅是GOOG,还像'%GOOG%'。我在网上找不到太多内容,但是我尝试使用*代替%并尝试使用该格式,但是如果输入除确切符号以外的任何内容,我的报告将变为空白。

原始代码:

where SYMB like '%GOOG%' 

水晶代码:

where SYMB like {?symbol}

-----这将起作用,但仅当我键入显示的确切符号时,才没有偏差----

我尝试添加'“ && {?symbol}&''-也不起作用

当我在sql server中运行代码时,我得到几行吐出了对GOOG上的期权的交易,类似“ GOOG 160215C1200”,但通过Crystal运行代码不会吐出任何东西,因为它只是在专门寻找“ GOOG”

3 个答案:

答案 0 :(得分:0)

尝试通过这种方式进行操作:

SYMB,例如["*GOOG*"] //将返回包含GOOG的值

OR

符号类似"*" & {?GOOG} & "*"

答案 1 :(得分:0)

尝试这种方式:

{SYMB} like {?sample}

{SYMB}必须是您的字段,并且没有括号,就像SYMB不能那样。

答案 2 :(得分:0)

对于晶体语法

SYMB like '*' + {?symbol} + '*'

如果它在用于在Crystal中选择数据的SQL命令的WHERE子句中,则

WHERE SYMB LIKE '%' + {?symbol} + '%'