日期:2014-05-19  浏览次数:20700 次

自定义函数中能否使用数据库名作为参数?
自定义函数中能否使用数据库名作为参数?

------解决方案--------------------
不能执行动态SQL语句,传数据库名进来意义也不大

------解决方案--------------------
和表名一样,不可以.需要动态sql
------解决方案--------------------
怎么解决下面的问题?
declare @ss char(5)
set @ss= 'uuc ' --uuc是个数据库的名字
select * from @ss.dbo.tt --tt是个表
--------------------------------------------
最后一句替换为:
EXEC( 'SELECT * FROM '+ @ss + '.dbo.tt ')

------解决方案--------------------
自定义函数中不能用动态sql呀,所以表名,数据库名传进来都没有什么意义
exec()函数是不能用的
------解决方案--------------------
不能执行动态SQL语句,传数据库名进来意义也不大