多语句表值函数可视为标量函数和内联表值函数的结合体,返回一个经过多次查询、筛选和合并的表数据。其函数体通过BEGIN-END语句定义,数据插入到返回的表中,弥补了内联表值函数的不足。创建多语句表值函数的语法如下:CREATE FUNCTION [ schema_name. ] function_name ( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type [ = default ] } [ ,...n ]]) RETURNS @return_variable TABLE

[ WITH [ ,...n ] ] AS BEGIN function_body RETURN END