表值函数和标量值函数的不同是 表值函数是返回一个Table类型 Table类型相当与一张存储在内存中的一张虚拟表.
表值函数的语法:
CREATE FUNCTION [ schema_name. ] function_name
( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type
[ = default ] }
[ ,...n ]
]
)
RETURNS TABLE
[ WITH <function_option> [ ,...n ] ]
[ AS ]
RETURN [ ( ] select_stmt [ ) ]
[ ; ]
现在来写一个比较实用的表值函数..
写一个切割字符串的表值函数
这个函数的作用就是类似.Net中的string类的Split方法
现在来测试这个函数
这个函数返回的是Table类型 所以可以用下面的语法来调用
得到的结果
相关链接:http://www.cnblogs.com/chenliang0724/archive/2008/09/26/1298849.html