【发布时间】:2017-06-07 20:54:32
【问题描述】:
func:{[query] value query};
查询是我的功能的一部分。我添加了一些像 delete xxx, yyyy from (value query) 和一些操作。我不知道为什么当我不使用值“查询”时,该功能不起作用。它说它找不到桌子。所以我必须在函数中使用值查询,查询是一个参数。我需要将“从选项卡中选择”传递给函数。
我的问题是:如果过滤器也是字符串,我该如何发送?
func["select from tab where a="abc""] <<< this does not work
如何使字符串中的字符串起作用?
另外,不知道为什么要这样做
func["select from tab where date = max date"] it did not work due to length error
but func["100#select from tab where date = max date"] it works ?
整个函数是
getTable:{[query]loadHDB[];.Q.view date where date < .z.D-30;tab:(delete xxxx,yyyyy,sub,ID,subID,tID,subTID,text,gID from((value query)));remove[];update {";"sv @[s;where (s:";"vs x) like "cId=*";:;enlist""]}each eData from (update {";"sv @[s;where (s:";"vs x) like "AId=*";:;enlist""]}each eData from tab)};
remove:{[]delete tab from `.};
loadHDB:{[]value "\\l /hdb};
【问题讨论】:
标签: kdb