从 sp_executesql 中检索列定义

Retrieve column definition from sp_executesql

我有 returns 个不同 table 结果的动态查询。结果可以有不同的列数和不同的列名。

EXEC SP_EXECUTESQL @Query,N'@parameter nvarchar(19)',@parameter=@parameter

我可以使用

检索存储过程的列定义
exec sp_describe_first_result_set N''

但是如何检索列定义或仅从 sp_executesql 获取列名称?

sp_describe_first_result_set 适用于任意批次,因此只需 运行:

exec sp_describe_first_result_set @Query