Oracle sql处理:查询字段内容为另一张表的“表名“,如何利用存储过程在从”表名“中取数据

如何利用存储过程将第一张图里的表里对应的数据查出来
2025-01-08 07:44:25
推荐回答(2个)
回答1:

create proc selectName

as

begin

declare @sql varchar(100)

declare @name varchar(20)

select @name = name from sysobjects where xtype='U' and id=373576369

print @name 

set @sql='select * from '+ @name  --拼接

exec (@sql)

end

exec selectName --执行 
仅供参考!

回答2:

select 'select * from '|| c.fhistablename || ';'
from t_hr_cmpsheme c
where c.fname_12 like '%薪酬%'
and c.fhistablename is not null;