日期:2014-05-18  浏览次数:20726 次

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 '