我需要在水晶报表的参数之一的sql代码中使用类似的通配符。
我正在查看SQL Server中的股票代码,如果我正在寻找确切的代码,我的代码将起作用,但是我需要搜索相似的代码以捕获股票的任何期权或其他版本。即不仅是GOOG,还像'%GOOG%'。我在网上找不到太多内容,但是我尝试使用*代替%并尝试使用该格式,但是如果输入除确切符号以外的任何内容,我的报告将变为空白。
原始代码:
where SYMB like '%GOOG%'
水晶代码:
where SYMB like {?symbol}
-----这将起作用,但仅当我键入显示的确切符号时,才没有偏差----
我尝试添加'“ && {?symbol}&''-也不起作用
当我在sql server中运行代码时,我得到几行吐出了对GOOG上的期权的交易,类似“ GOOG 160215C1200”,但通过Crystal运行代码不会吐出任何东西,因为它只是在专门寻找“ GOOG”
答案 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} + '%'