估计需要使用动态执行语句,但是自定义函数不支持。

解决方案 »

  1.   

    如果情况不多
    就用条件判断把
    要是情况多判断不了就改成用存储过程把
      

  2.   

    --用存储过程就可以了CREATE PROCEDURE sp_Sample (@tbName varchar(30))
    AS
    declare @sql varchar(8000)
    set @sql='select * from '+@tbName
    exec (@sql)
    return--测试
    exec sp_Sample 'tablename'--得到所有表 tablename 的数据
      

  3.   

    函数是不能够那样作法的,存储器可以。
      

  4.   

    刚才我在想函数怎么弄呢?邹老大不知道会不会^_^