RT
如果真是这样的话, 好像有点不合理呀.

解决方案 »

  1.   

    create function foo()
    as
    begin
    print 'mao is a good man'
    endas的前面没有returns**就不行.
      

  2.   

    与不一般开发语言相比
    sqlServer 自定义函数分 可带参数,不带参数
    但返回值只能有一个
    如: 
    Create Function getTiJi(@L int,@W int,@H int)
    Returns int
    as
    Begin
       Return (@L * @W * @H)
    End
    ==============
    如果要返回多个值,怎么办呢?
    sqlserver中是利用Table类型解决的.
    如: 
    Create Function getProductById(@pId int)
    Returns table
    as
    Begin
        Return (select * from tProduct where pId = @pId)
    End
    ------------
    -- select * from tProduct
    SELECT * FROM getProductById(9)
    ================  有问题 在讨论 ======== (:
      

  3.   

    谢谢, 我的意思是, 能不能不返回一个值的?
    好像一个SQL语言写的函数必须返回一个值.