默认情况下,select返回的内容总是二维的表结构,无论结果集是否是一维数组。这就造成了一个问题,当我们处理一维结果集的查询的时候,返回的结果集依旧是一个二维的数组,这往往和使用者的意图相悖。TS-SQL提供了sselect来解决这个问题。
我们来看一段代码例子:
R:=array(1,2,3,4,5,6);
R1:=select ThisRow from R where ThisRow>5 end;
//该R1的结果为:array(("Expr1":6))
R2:=sselect ThisRow from R where ThisRow>5 end;
//该R2的结果为:array(6)
SSelect的语法和select完全相同,返回的结果不同之处在于:SSelect将返回的结果集按照逐行逐列的原则将所有元素组织成一个一维数组。