create function foo() as begin print 'mao is a good man' endas的前面没有returns**就不行.
与不一般开发语言相比 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) ================ 有问题 在讨论 ======== (:
as
begin
print 'mao is a good man'
endas的前面没有returns**就不行.
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)
================ 有问题 在讨论 ======== (:
好像一个SQL语言写的函数必须返回一个值.