oracle 将查出来的字符串作为表名

2025-02-24 19:44:00
推荐回答(2个)
回答1:

--用动态sql写
declare
table_name varchar(10);
sql_statement varchar2(1024)
begin
select tname into table_name from T1;
sql_statement:='select source from '||table_name;
execute immediate sql_statement;
end;

回答2:

我感觉你这个有点像行列转换,楼主可以看看行列转换的例子,用sum+decode+group by