2

我需要在 SQL Server 中创建一个表值函数。该函数有输入参数,但它们都有默认值。如果我想使用每个输入参数的默认值从函数中选择,我无法弄清楚如何调用该函数。

下面是 CREATE FUNCTION 以及我在不提供输入参数值的情况下调用它的四次尝试。所有四次尝试都失败了:

CREATE FUNCTION fx_my_table_valued_function
(@my_input_parameter AS VARCHAR(30) = 1)
RETURNS TABLE
RETURN SELECT 'x' AS my_column;

select * from fx_my_table_valued_function;
select * from fx_my_table_valued_function();
select * from [fx_my_table_valued_function];
select * from [fx_my_table_valued_function]();

提前感谢您的帮助。

4

1 回答 1

1

尝试这个:

CREATE FUNCTION fx_my_table_valued_function
(@my_input_parameter AS VARCHAR(30) = 1)
RETURNS @tbl TABLE (my_column VARCHAR(max))
AS
BEGIN
RETURN 
END

然后:

SELECT * FROM fx_my_table_valued_function(default)

SQL小提琴

于 2017-12-22T21:49:22.040 回答