我不会深入细节,但我需要一种方法来确定按存储过程返回列的类型。
有没有办法实现这一点,我不寻找适用于指定程序的解决方案 - 我应该能够在其他程序中检测到这一点,作为参数接收其他程序的名称。
我正在使用SQL Server 2012。
答案 0 :(得分:2)
在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'