sql问题,如何能做到先声明表的名称,例如product202201,表示2022年一月份的货物表,再在声明过的表中查找,下面的代码运行时有错误显示找不到表table_name,请问改如何进行修改
set v_yyyymm=DATE_FORMAT(v_teststarttime,'%Y%m');#年月数据
set @table_name = concat('product','v_yyyymm')
select *from table_name
sql问题,如何能做到先声明表的名称,例如product202201,表示2022年一月份的货物表,再在声明过的表中查找,下面的代码运行时有错误显示找不到表table_name,请问改如何进行修改
set v_yyyymm=DATE_FORMAT(v_teststarttime,'%Y%m');#年月数据
set @table_name = concat('product','v_yyyymm')
select *from table_name
set v_yyyymm=DATE_FORMAT(v_teststarttime,'%Y%m');#年月数据
set @table_name = concat('product','v_yyyymm')
set @sqlStr = concat('select * from ', @table_name);
PREPARE stmt from @sqlStr;
EXECUTE stmt;