比如:
fy(@num,@d)根据 num 的值返回数目不同的列?比如num=2 ,返回4列,
num=6,返回12列.

解决方案 »

  1.   

    应可以,实在不行,就在函数里对num判断一下呀,不同的值返回的列不同
      

  2.   

    RETURNS @t table
    ()如何定义呢
      

  3.   

    最好用存储过程,因为函数中不能用动态SQL
      

  4.   

    要返回一个数据集,还是用存储过程吧。
    用函数有很多限制。不能建表、删除表、动态SQL
    如果是简单的判断就用函数比较好。