如果仅仅是动态表名的查询,可以通过函数等方式获取表名存储在变量@table_name之中,通过EXECUTE执行字符串即可 set @sqlStr := concat('SELECT tradedate from ',@table_name,' where ...'); PREPARE stmt from @sqlStr; EXECUTE stmt; 如果是动态游标则有些麻烦,因为游标在声明时select语句必须指定,而游标的声明又必须在begin之后,其他语句之前 经过资料查询,可以使用临时视图的方式解决:声明时…