比如说我在一个数据库服务器中有三个数据库a,b,c;他们都d表
我现在想得到其中一个数据库的d表的值,但不知道这个数据库(是动态值),请大家高手帮忙。

解决方案 »

  1.   

     库名就是a,b,c分别三个数据库啊。
      

  2.   

     select * from a.dbo.表名
    select * from b.dbo.表名
    select * from c.dbo.表名
      

  3.   

    不是啊。我是每次循环,得到的这个数据库名是不知道哪个。可能a可能b也可能c.
      

  4.   

    declare @a varchar(20)
    set @a='a'
    exec ('select * from '+@a+'.dbo.jobs')
      

  5.   

    --这样不用动态语句
    declare @a varchar(20) 
    set @a='a'-----set @a='b' set @a='c'
    IF @a='a' SELECT * from d.dbo.d
    ELSE IF @a='B' SELECT * from  b.DBO.d
    ELSE SELECT * from  c.DBO.d
      

  6.   

    wgzaaa你这样虽然不用动态语句,但如果我如果有几十个数据库就写起来不行了。