这是SQLServer的限制,函数里只能用函数和扩展存储过程。

解决方案 »

  1.   

    那么把这个function 可以改成存储过程啊,我想一般函数都可以用存储过程代替的吧
      

  2.   

    樓上的,問題是改成store procedure能不能在一條select語句中調用?
    如這個store procedure的功能是得到一個包裝因數,但select產生的記錄不止一條,如何取得每一條的包裝因數,也就是select quote_num,
            XXXX   as pack_qty from cqt_hdr        中 這個XXXX如何寫,因我只知道store procedure 是用execute語句執行的.
      

  3.   

    a simple examplecreate proc sp_1 @a varchar(100) output
    asselect @a='xx'
    gocreate proc sp_2 
    asdeclare @a varchar(100)
    exec sp_1 @a outputexec ('select '+@a+' from table')如果select 有多个返回值,考虑先把结果放在过程中的临时表,然后逐一取出记录
      

  4.   

    我的select會有多個值,是不是要用cursor和臨時表來做,誰有sample,給一個?