从表名中选择保存在字符串中

时间:2015-04-10 17:53:02

标签: mysql sql string

我需要从桌子上选择,但我不知道它的名字。所以首先我需要得到它的名字:

select @table_name =
    convert(varchar(100), (select TOP 1 AnalysisTargetSID 
                           from M68_DSResult..tAnalysisTarget))+ 
    '_c1_LOSS_StagingLocation'

此查询为我提供了一个字符串- 1627_c1_LOSS_StagingLocation

然后我想从那张桌子中选择:

select * from [- 1627_c1_LOSS_StagingLocation]

1 个答案:

答案 0 :(得分:1)

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

EXEC('select * from [' + @table_name + ']')