【发布时间】:2016-02-19 12:09:19
【问题描述】:
在这个link 中,有一个关于如何包含动态参数的示例。 d,在 KDB 选择查询中:
h: hopen`:myhost01:8012 // open connection
d: 2016.02.15 // define date var
symList: `GBPUSD`EURUSD
h raze "select from MarketDepth where date=", string d, ", sym in `GBPUSD`EURUSD" // run query with parameter d
这里的d 是date 类型,并且很容易进行字符串连接以生成动态查询。
如果我想通过转换为字符串来添加symList 作为动态参数:
raze "select from MarketDepth where date=", string d, ", sym in ", string symList
连接的字符串变为:select from MarketDepth where date=2016.02.15, sym in GBPUSDEURUSD,换句话说,字符串连接丢失了反引号,因此查询不会运行。我该如何解决这个问题?
p.S:我知道functional querying,但在失败了 2 小时后,我已经放弃了。
【问题讨论】: