Mysql 从字符串中保存的表名中选择

Mysql 从字符串中保存的表名中选择,mysql,sql,string,Mysql,Sql,String,我需要从一个表中进行选择,但前面我不知道它的名称。所以首先我需要知道它的名字: select @table_name = convert(varchar(100), (select TOP 1 AnalysisTargetSID from M68_DSResult..tAnalysisTarget))+ '_c1_LOSS_StagingLocation' 这个查询给了我一个字符串-1627\u c1\u LOSS\u

我需要从一个表中进行选择,但前面我不知道它的名称。所以首先我需要知道它的名字:

select @table_name =
    convert(varchar(100), (select TOP 1 AnalysisTargetSID 
                           from M68_DSResult..tAnalysisTarget))+ 
    '_c1_LOSS_StagingLocation'
这个查询给了我一个字符串-1627\u c1\u LOSS\u StagingLocation

然后我想从该表中选择:

select * from [- 1627_c1_LOSS_StagingLocation]

只需构建该语句并将其传递给EXEC:


我不太明白您想要完成什么,您是说要执行包含在字符串中的查询吗?你能举个例子说明你想完成什么吗?你有什么问题?您得到的结果是什么以及它们与您想要的结果有何不同?我想选择*从abcd_1627_c1_损失_停滞位置_abcd基本名称和表名的一部分abcd_1627_c1_损失_停滞位置_abcd我从-select convertvarchar100获得,从M68_DSResult中选择前1名AnalysisTargetSID..t分析目标+“'u c1_LOSS_StagingLocation”即1627_c1_LOSS_StagingLocation啊,现在知道了,您使用的是什么数据库服务器?MS SQL,我的SQL,ORACLE?服务器是mssql,我正在使用SSMS management Studio,谢谢
EXEC('select * from [' + @table_name + ']')