declare @dbname VARCHAR(20)='EDW_Atomic'
declare @sqlstr nvarchar(1000)
declare @DbObjectName varchar(20)='BED_TYPE_LKP'
declare @id INT
set @sqlstr='select @id_out=id from '+@dbname+'.[dbo].sysobjects where name='''+@DbObjectName+''''
exec sp_executesql @sqlstr,N'@id_out int output',@id output
--SELECT @id
其它:
在存储过程中动态的调用数据库名
http://www.cnblogs.com/zhouhuitao/archive/2012/07/20/2600662.html