我希望你能提出建议。我正在尝试从另一个表中存储的表列表中获取的表中进行选择。因此,对于“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”,即使该变量已在语句的前面设置。
暂无答案!
目前还没有任何答案,快来回答吧!