日期:2014-05-17  浏览次数:20517 次

求解:
在存储过程里面怎么切换数据库
------解决方案--------------------
表前面加数据库名做限制不行么?
------解决方案--------------------
select * from [dbname].[dbo].[tbname]
就这样。
------解决方案--------------------
use 数据库名,或者 数据库名.dbo.表名

------解决方案--------------------
SELECT*
FROM [DATABASENAME].[SCHEMA].[TABLENAME]

但是要确保当前连接用户对需要连接的数据库有足够的权限。
------解决方案--------------------
库名.dbo.表名 就可以了
------解决方案--------------------
use [product_data];
go

SELECT * INTO t2 from
(select [cInvCCode]
        ,'1'+[cInvCCode] as GlobalInvCCode
      ,[cInvCName]
      ,iInvCGrade
      ,[bInvCEnd] from 
    OPENDATASOURCE('sqloledb',
       'server=server;uid=sa;pwd=123').ufdata_001_2010
       .dbo.InventoryClass   
 union all        
   select [cInvCCode]
    ,'2'+[cInvCCode]
  ,[cInvCName]
  ,iInvCGrade
  ,[bInvCEnd] from 
OPENDATASOURCE('sqloledb',
   'server=server;uid=sa;pwd=123').ufdata_002_2010
   .dbo.InventoryClass)a






当数据库不在同一服务器上时
------解决方案--------------------
use 架构名.拥有者.数据库名
或者
use 数据库名