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

如何在函数中使用表参数
请教高手,如何在函数中使用表参数?

例如:
 
create funtion xxx(@tbName varchar(100))
returns nvarchar(100) 
as 
begin  
  declare @S nvarchar(100) 
  select @S=......
  from @tbName --这行错误,必须是表变量,但我希望用一个表名, 应该怎么办?
  return @S 
end


------解决方案--------------------
用存储过程吧,用OUTPUT参数一样可以取到返回值,FUNCTION里面不允许使用动态语句的
------解决方案--------------------
改用存储过程吧
------解决方案--------------------
在函数里扩展sqlserver扩展功能的函数都不能用,还是用存储过程吧。
------解决方案--------------------
用 动态 sql