sql-server - 在水晶报表的参数中使用类似 SQL 的运算符
问题描述
我需要在 sql 代码中为水晶报表中的一个参数使用类似的通配符。
我正在查看 SQL Server 中的股票符号,如果我正在寻找确切的符号,我的代码可以工作,但我需要搜索类似的符号来捕捉任何期权或其他版本的股票。即不仅仅是 GOOG,而是像 '%GOOG%'。我在网上找不到太多内容,但我尝试使用 * 而不是 % 并尝试使用该格式,但如果我输入的不是确切的符号,我的报告就会出现空白。
原始代码:
where SYMB like '%GOOG%'
水晶代码:
where SYMB like {?symbol}
-----这将起作用,但前提是我输入显示的确切符号,没有偏差----
我尝试添加 ' "& {?symbol} & ' ' - 那也没有用
当我在 sql server 中运行代码时,我得到几行吐出交易以获取 GOOG 上的一个选项,例如“GOOG 160215C1200”,但通过水晶运行代码什么也没吐出,因为它只是专门寻找“GOOG”。
解决方案
对于水晶语法
SYMB like '*' + {?symbol} + '*'
如果它位于用于在 Crystal 中选择数据的 SQL 命令的 WHERE 子句中,则
WHERE SYMB LIKE '%' + {?symbol} + '%'
推荐阅读
- c# - 以编程方式对输入进行 SSIS 脚本组件转换
- python - 如何将 python 代码中的 excel 文件写入托管在 IIS 服务器上的服务器位置?
- jquery - 单击按钮后弹出显示
- node.js - 如何在雅典娜查询执行结果后获取 S3 url
- firebase - Firebase 侦听器会比普通的“快照”产生更多的读取吗?
- javascript - Javascript 中的有趣字符,但 HTML 中没有
- c++ - C++ 中的联合(请解释一下)
- sql - SQL 分解层次结构
- java - Jackson:将类型信息与序列化数据一起存储
- angular - 如何停止在角垫片中添加新值和重复值?