表值函数返回类型

时间:2018-11-07 14:44:54

标签: sql sql-server tsql

如何获取表值函数返回类型

这将返回 TABLE 结果:

SELECT DATA_TYPE
FROM INFORMATION_SCHEMA.ROUTINES
WHERE SPECIFIC_NAME = 'MyTableValuedFunctionName';

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

从哪里可以得到类型“ uniqueidentifier”?

1 个答案:

答案 0 :(得分:4)

扩展答案here,可以做到:

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.