我可以在sybase iq 16的from子句中使用变量吗?

7rtdyuoh  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(257)

我希望你能提出建议。我正在尝试从另一个表中存储的表列表中获取的表中进行选择。因此,对于“table\u list\u table”表中列出的每个表,都应该执行一个操作(我们有一个标准,不能将transact-sql用作解决方案的一部分)。

begin
declare my_table_var varchar(255);
declare my_increment smallint;
declare my_date integer;
declare my_sum decimal (18,2);
set my_increment = 1;
set my_date = 20200701;
lp: loop
if my_increment = 10 leave lp: end if;
set my_table_var = (
select tablename from table_list_table where table_id = my_increment);
set my_sum = (
    select sum(c1) 
    FROM my_table_var 
    WHERE date_col = my_date );
set my_increment = my_increment + 1;
end loop;
end

让我恼火的是from条款。错误是“table my\u table\u var does not exist”,即使该变量已在语句的前面设置。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题