如果能用函数的话,一切都没有问题的。
例:select productNO,dbo.f_FunName(productName)
    From TableName
这就是我想要的,但...
  函数f_FunName中没有办法使用EXEC(),
  于是,只能将好好的一个函数f_FunName转成存贮过程,
  再于是,只好将TableName每个productNO遍历,去执行存贮过程f_FunName(productName),
  再再于是,将执行后得到的结果更新到TableName中,
  再再再于是,查出所有的TableName,
  因为一个函数没有办法建立,而引起的杯剧.........一步能走的路,我要多走N步,不爽啊。

解决方案 »

  1.   


      再于是,只好将TableName每个productNO遍历,去执行存贮过程f_FunName(productName),
      再再于是,将执行后得到的结果更新到TableName中,
      再再再于是,查出所有的TableName,
    -------
    放到存储过程中后,上面这些操作可以简化的嘛,,,
      

  2.   

    函数是每行都可以调用的,你能想象一个SELECT完成的同时建了N个库,N个表,插入删除了N个记录吗?不让用是有道理的。
      

  3.   

    我就想一句SQL搞定这个
    select dbo.f_FunName(productName)--f_FunName是函数哟
    From TableName
    但,因为f_FunName要执行EXEC,所以,所以没有办法用函数来写
    于是只能写成存贮过程...再于是...再再于是...我的问题是我这样将函数改成存贮过程,是没有办法的事情,然后整个解决问题的思路对不啦。要这么烦啊
      

  4.   

    大家都知道不:
    函数里面是不能执行EXEC的!这个是最最纠结的。我只能将函数写成存贮过程