select * from  T+(select schemaId from arschema where viewName='L_AL_Appending')
我有这样一个查询,它的表名是两个再付连接的,但是我不知道怎么将两个字符连接到一起,请高手赐教!

解决方案 »

  1.   

    declare @sql varchar(100)
    select @sql = 'T' + schemaId from arschema where viewName='L_AL_Appending'
    exec(select * from @sql)
      

  2.   

    declare @var varchar(200)
    select  @var='select * from  T'+ ltrim(schemaId )
    from arschema where viewName='L_AL_Appending'
    exec(@var)
      

  3.   


    --少了引号,改正一下
    declare @sql varchar(100)
    select @sql = 'T' + schemaId from arschema where viewName='L_AL_Appending'
    exec('select * from @sql')
      

  4.   

    --还是错了,
    declare @sql varchar(100)
    select @sql = 'T' + schemaId from arschema where viewName='L_AL_Appending'
    exec('select * from ' + @sql)
      

  5.   

    如果是插入到T+(select schemaId from arschema where viewName='L_AL_Appending')
    又该怎么写啊