有没有办法让别名具有与传递的字符串名称相关联的名称?
IE
SELECT COUNT(*) as $1
FROM TABLE orders...
我想要这样的原因是因为我调用这个 SELECT 语句 40 次并且每次都传递不同的变量值。所以,我希望这个 SELECT 语句显示使用实际 COUNT 传递的参数的名称。
我的脚本调用counting.sql:
@/D2RQ/counting.sql 'Parameter' 'CLIENT'
@/D2RQ/counting.sql 'Line' 'CLIENT'
@/D2RQ/counting.sql 'Setting' 'CLIENT'
@/D2RQ/counting.sql 'Protocol' 'CLIENT'
.
.
.
这是我的counting.sql:
SELECT COUNT(*) as Total_Number_of_Triples
FROM TABLE(SEM_MATCH(
'{
?s rdf:type :&1 .
?s ?p ?o
}',SEM_Models('&2'),NULL,
SEM_ALIASES(SEM_ALIAS('','http://DataSource/SEMANTIC#')),NULL));
亚历克斯解决了它:
define MY_ALIAS = &1
define MY_MODEL = &2
SELECT COUNT(*) as &MY_ALIAS
FROM TABLE(SEM_MATCH(
'{
?s rdf:type :ProcessSpec .
?s ?p ?o
}',SEM_Models('&MY_MODEL'),NULL,
SEM_ALIASES(SEM_ALIAS('','http://VISION/DataSource/SEMANTIC_CACHE#')),NULL));
这有效