开发者社区> 问答> 正文

仅在FMTONLY设置为OFF的情况下返回列信息

我有一个查询,它是在查找字段列表和表名称之后动态构建的。我在存储的过程中执行此动态查询。当两个proc参数为零时,将不使用where子句构建查询,否则将使用where子句构建查询。

当我使用SET FMTONLY ON exec [cpExportRecordType_ListByExportAgentID] null执行proc时,null不返回任何列信息。我刚刚替换了不带where子句的查询构建,而直接执行同一查询,现在我获得了列信息。我想知道是什么原因造成的,有人吗?

展开
收起
心有灵_夕 2019-12-28 22:52:10 680 0
1 条回答
写回答
取消 提交回答
  • 可能与传递的参数为NULL有关,请检查查询的构建方式,或者其行为与传递NULL时的预期方式不同。您在调用时proc是否返回预期的结果:SET FMTONLY OFF exec [cpExportRecordType_ListByExportAgentID] null,null?

    其他可能性:我知道您可以通过调用另一个查询以获得列名来获取结果,从而动态构建查询。可能通常会为您提供列名的查询不会返回任何数据,而只会返回列信息(SET FMTONLY ON),因此您没有数据来构建动态查询。

    2019-12-28 22:52:22
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载