首页 > 解决方案 > 使用 WITH RESULT SETS 子句显式描述结果集

问题描述

我已将 SQL Server 数据库从 2012 年迁移到 2016 年,我注意到存储过程在 SQL Server 2012 上运行良好,但在 2016 年,我收到此错误:

DATABASE.dbo.proc_DETAILS 6, 9, NULL, 1, NULL, 1
Msg 11514, Level 16, State 1, Procedure sys.sp_describe_first_result_set, Line 1 [Batch Start Line 14]
元数据无法确定,因为语句'Execute(@过程 'proc_DETAILS' 中的 Query)' 包含动态 SQL。

考虑使用 WITH RESULT SETS 子句显式描述结果集。

proc_DETAILS存储过程执行与

Execute(@Query)

WITH RESULT SETS如何使用子句执行我的存储过程?

标签: sqlsql-serverstored-procedures

解决方案


推荐阅读