首页 > 解决方案 > 在水晶报表的参数中使用类似 SQL 的运算符

问题描述

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

我正在查看 SQL Server 中的股票符号,如果我正在寻找确切的符号,我的代码可以工作,但我需要搜索类似的符号来捕捉任何期权或其他版本的股票。即不仅仅是 GOOG,而是像 '%GOOG%'。我在网上找不到太多内容,但我尝试使用 * 而不是 % 并尝试使用该格式,但如果我输入的不是确切的符号,我的报告就会出现空白。

原始代码:

where SYMB like '%GOOG%' 

水晶代码:

where SYMB like {?symbol}

-----这将起作用,但前提是我输入显示的确切符号,没有偏差----

我尝试添加 ' "& {?symbol} & ' ' - 那也没有用

当我在 sql server 中运行代码时,我得到几行吐出交易以获取 GOOG 上的一个选项,例如“GOOG 160215C1200”,但通过水晶运行代码什么也没吐出,因为它只是专门寻找“GOOG”。

标签: sql-servercrystal-reports

解决方案


对于水晶语法

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

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

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

推荐阅读