我想分析从.NET代码的SQL Server存储过程来检索的元数据数据/列返回(不输出参数)。当你拖/放一个数据集的VisualStudio我一个SP,它会自动生成列等。这可能是一些代码生成我测试了我有用的。
该程序包含简单的SELECT语句喜欢选择A,B从C和我想获得关于A和B的元数据。
您可以使用SET FMTONLY ON
(并执行) - 但这是一个有点打正错过。它不包括所有场景(分支机构等) - 而且还可以执行一些代码(扩展存储过程等)。
或者 - 使用表值函数(UDF)的 - 他们有更丰富/更正规的元数据。
在SQL Server 2012 /迪纳利您可以使用sys.dm_exec_describe_first_result_set_for_object
。
此返回有关在程序设定的第一结果信息(只要该结果集由所有代码路径返回)