我有这样的表:
TABLE:
LOAD * INLINE [
SERVER
'SERVERNAME1'
'SERVERNAME2'
...
];
和循环:
FOR i = 1 to NoOfRows('TABLE')
LET v_TABLE = Peek('SERVER', $(i), 'TABLE');
LET v_SPECIFICATION = FieldName(1, $(v_TABLE));
trace $(v_TABLE);
...
STATEMENTS
...
NEXT
如果我重新加载它,没有任何事情发生,虽然循环运行数千次,因为Peek()函数的结果总是NULL,而不是表中的值。语法不正确,还是有其他错误?
答案 0 :(得分:1)
抱歉,我的问题错了。在Peek()函数中,第三个参数不是字符串,而是一个变量(我不知道这会是错误的),经过多次尝试,我发现了两件事:
LET v_TABLE = Peek('服务器',$(i) - 1,v_SPECIFICATION);
对我来说真的很奇怪,但是边做边学......