sql-server - 用于确定标量函数的返回类型的 SQL 查询

标签 sql-server

我知道我可以查询以查看函数的参数数据类型,如下所示:

SELECT st.name
FROM sys.objects o
    JOIN sys.all_parameters ap ON ap.object_id = o.object_id
    JOIN sys.systypes st ON st.type = ap.system_type_id
WHERE o.object_id = OBJECT_ID(N'[dbo].[fn_GetPercent]') AND o.type = N'FN'

如何以编程方式检查此函数的返回类型?我可以加入另一个 sys 表来获取该信息吗?

我使用的是 SQL Server 2012,但我希望也能向后兼容 2008。

最佳答案

使用INFORMATION_SCHEMA.ROUTINES系统 View 查找用户定义函数返回类型

SELECT ROUTINE_NAME,
       DATA_TYPE
FROM   INFORMATION_SCHEMA.ROUTINES
WHERE  ROUTINE_TYPE = 'FUNCTION' 

关于sql-server - 用于确定标量函数的返回类型的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28951501/

相关文章:

sql - 计算上一季度的最后一天

sql-server - SQL地址数据乱七八糟,如何在查询中清理?

sql-server - SQL Server 数据库无法在不同的 PC 上运行

sql-server - SQL 连接一对多表,仅选择最近的条目

sql-server - SQL Server 动态重置运行余额

c# - Entity Framework 6 事务回滚

sql-server - 如何简化下面的SQL查询?

asp.net - 如何在 SSIS SMTP 连接管理器中指定简单例份验证的凭据?

c# - 哪个更适合投票功能

sql-server - 我在哪里可以找到有关如何编写数据透视 SQL 查询的指南或示例?