急,如何在用户函数中用变量作为查询语句的表名
CREATE function f_getchildidsort_multi(@Code varchar(100),@Dbname varchar(100))
returns @re table(id int,Class_Code varchar(100),Class_PareCode varchar(100))
as
begin
declare @string varchar(1000)
set @string='insert into @re select Class_id,Class_Code,Class_PareCode
from '+@Dbname+'_class where Class_Code=@Code
insert into @re select Class_id,Class_Code,Class_PareCode
from '+@Dbname+'_class where Class_PareCode=@Code'
exec(@string)
~~~~~~~~~~~~~~~这里报错
while @@rowcount>0
....
end
========================
函数里面怎么用啊?报错说函数里面错误的运用了execute
有没有解决的方法?