表值函数输出参数列表

时间:2018-11-13 11:13:56

标签: sql sql-server tsql

我还需要import_lv_data = HiveOperator( task_id='fct_latest_values', hive_cli_conn_id='metastore_default', hql='hql/create_import_table_fct_latest_values2.hql', hiveconf_jinja_translate=True, dag=dag ) INFORMATION_SCHEMA.PARAMETERSsys.parameters中都没有的参数列表。

我需要表值函数out参数,这些参数是从结果中进行SELECT -ing后返回的。

例如:

sys.all_parameters

我需要获取这些OUT类型参数的列表:Id,FirstName,LastName。我只需要T-SQL脚本。

有人可以帮忙吗?谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用多语句表值函数。 试试这个。

CREATE FUNCTION [dbo].[GetStudentsList] (@groupId INT)
RETURNS 
@ReturnTable TABLE 
(
    ID INT,
    FirstName VARCHAR(MAX),
    LastName VARCHAR(MAX)
)
AS
BEGIN
    -- Fill the table variable with the rows for your result set
    INSERT INTO @ReturnTable
    SELECT [Id], [FirstName], [LastName]
    FROM [dbo].[Students];
    RETURN 
END
GO

然后您可以通过传递@groupId来调用该函数;

SELECT *
FROM [dbo].[GetStudentsList](@groupId)