--实现直接打开@Adder 变量中的数据库
DECLARE @Adder VarChar(200)
Set @Adder ='AAAA'  
use @Adder
Select * From 
--或直接查询@Adder数据库中的Testge DECLARE @Adder VarChar(200)
Set @Adder ='AAAA'  
Select * From @Adder..Test请大家帮忙看一下怎么样来正确使用@Adder变量

解决方案 »

  1.   

    exec('Select * From '+@Adder+'..Test')
      

  2.   

    DECLARE @Adder nVarChar(200)
    Set @Adder ='AAAA'   
    EXEC('Select * From ['+@Adder+']..[Test]')
      

  3.   

    exec('Select * From '+@Adder+'..Test')
      

  4.   

    DECLARE @Adder VarChar(200)
    Set @Adder ='AAAA'   
    exec('Select * From '+@Adder+'..Test')
      

  5.   

    DECLARE @Adder nVarChar(200)
    Set @Adder ='AAAA'   
    EXEC('Select * From ['+@Adder+']..[Test]')
      

  6.   


    declare @str varchar(4000)
    set @str = 'Select * From '+@Adder+'..Test'
    exec(@str)