我知道我可以查询以查看函数的参数数据类型,如下所示:
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/