参数视图create function 名(@a int)
returns table
as
return(select * from 表 where 列=@a)
goselect * from 名(34)

解决方案 »

  1.   

    表值函数的返回值为表
    多语句表值函数CREATE FUNCTION [ owner_name.] function_name
        ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] ) RETURNS @return_variable TABLE < table_type_definition >[ WITH < function_option > [ [,] ...n ] ] [ AS ]BEGIN
        function_body
        RETURN
    END< function_option > ::=
        { ENCRYPTION | SCHEMABINDING }< table_type_definition > ::= 
        ( { column_definition | table_constraint } [ ,...n ] ) 
      

  2.   

    我的意思是这个函数实现了什么功能 INSERT @chief
    SELECT d_name, emp_id, e_name, wage
    FROM chief_info
    WHERE chief_info.d_name = @deptname像这一句,我总觉得这时候chief_info是空的。