我知道我可以查询函数的参数数据类型,如下所示:
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。
3条答案
按热度按时间ppcbkaq51#
使用
INFORMATION_SCHEMA.ROUTINES
系统视图查找User Defined Function
的return type
。cfh9epnr2#
我在INFORMATION_SCHEMA.ROUTINES中找不到f_dblog函数,但它的工作就像一个魔咒:
https://database.guide/find-out-the-data-type-of-the-columns-returned-in-a-result-set-in-sql-server/
zbdgwd5y3#
您可以使用相同的系统视图sys.all_parameters。在标量函数中,它为返回类型. See MSDN for sys.all_parameters提供一个空名称的行