我不打算深入细节,但我需要一种方法来通过存储过程确定返回列的类型。
有没有办法实现这一点,我不寻找适用于指定过程的解决方案 - 我应该能够在其他过程中检测到这个作为参数接收其他过程的名称。
我正在使用 SQL Server 2012。
我不打算深入细节,但我需要一种方法来通过存储过程确定返回列的类型。
有没有办法实现这一点,我不寻找适用于指定过程的解决方案 - 我应该能够在其他过程中检测到这个作为参数接收其他过程的名称。
我正在使用 SQL Server 2012。
在 SQL Server 2012 中,您可以使用sp_describe_first_result_set
顾名思义,这将返回有关仅由存储过程返回的第一个结果集的元数据。下面的例子。
CREATE PROC Foo
AS
SELECT *
FROM sys.objects
GO
EXEC sp_describe_first_result_set @tsql = N'Foo'