表值函数返回类型

GuR*_*RAm 2 sql t-sql sql-server

如何获得回报类型表值函数

这将返回TABLE结果:

SELECT DATA_TYPE
FROM INFORMATION_SCHEMA.ROUTINES
WHERE SPECIFIC_NAME = 'MyTableValuedFunctionName';
Run Code Online (Sandbox Code Playgroud)

但是,我的函数返回 uniqueidentifier 列表。

我可以从哪里获得“唯一标识符”类型?

use*_*983 5

这里扩展答案,你可以这样做:

SELECT c.[name] AS ColumnName,
       t.[name] AS datatype,
       t.max_length AS [Length],
       t.[precision],
       t.scale
FROM sys.columns c
     JOIN sys.types t ON c.system_type_id = t.system_type_id
WHERE c.object_id=object_id('dbo.MyTableValuedFunctionName'); --Assumes you function is on the dbo schema.
Run Code Online (Sandbox Code Playgroud)