我有一个表tblDB记录客户有多少个公司,公司数据库名称
现在我循环tblDB去取每个公司的数据库,在循环中我想使用Use DBName去指定当前的数据库,因为是动态的所以我用了一个变量去记录当前的数据库,当使用Use命令时不知道怎么样用,请高手指点,在线等, 急!谢谢

解决方案 »

  1.   

    我有一个表tblDB记录客户有多少个公司,公司数据库名称 
    现在我循环tblDB去取每个公司的数据库,在循环中我想使用Use DBName去指定当前的数据库,因为是动态的所以我用了一个变量去记录当前的数据库,当使用Use命令时不知道怎么样用, 
    请高手指点,在线等, 急!谢谢用分区视图....
      

  2.   

    select * from csdn_test..sysobjectsdbname..tablename
      

  3.   

    这样应该可以...
    EXEC ('USE ' + [数据库名] + ' ' + 'SELECT * FROM [表名]')
      

  4.   

    declare @dbname varchar(50)
    set @dbname='csdn'
    set @dbname='use '+@dbname+';'
    exec(@dbname)用exec ,不过作用域在过程里,写其他代码烦点