当前位置: 代码迷 >> Sql Server >> SQL SERVER 跨库查询,数据库又要能改变,怎么处理
  详细解决方案

SQL SERVER 跨库查询,数据库又要能改变,怎么处理

热度:35   发布时间:2016-04-27 18:51:46.0
SQL SERVER 跨库查询,数据库又要能改变,怎么办?
我的工程有两个数据库一个主数据库Main,从数据库Plus
我在附加数据库里有些存储过程跨库查询了主库的一些表
比如:select   *   from   Main.dbo.Product   inner   join   Color   on   ....
现在如果我需要将Main数据库更名,那Plus数据库的存储过程里的内容怎么办?
最好客户自行更改主数据名后,也可以保证存储过程能够正常使用


------解决方案--------------------
CREATE PROCEDURE my_pro @dbname varchar(10)
as
begin
declare @sql as varchar(100)
set @sql = 'select * from ' + @dbname + '.dbo.Product inner join Color on .... '
exec(@sql)
end
go

execute my_pro 'main '
  相关解决方案