SQL2008存储过程中参数传入数据库名解决方法

SQL2008存储过程中参数传入数据库名
SQL2008版本 ,存储过程中,想根据传入的参数使用本地的其他数据库,大概意思是这样
select * from  @数据库名.dbo.表明

请问应该怎么实现呢?求大神解答下
------解决方案--------------------
你把存储过程的参数中定义一个参数用来传递数据库名称 如 @database,
然后存储过程中使用的时候用动态SQL,例:
declare @sql varchar(max)

set @sql='select * from '+@database+'.dbo.表名'
exec(@sql)