您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

是否有一种简单的方法来获取.NET为参数化查询生成的``p_executesql''查询?

是否有一种简单的方法来获取.NET为参数化查询生成的``p_executesql''查询?

格雷戈里的答案是正确的,但大多数都是错误的。没错,没有public可以调用方法,但是有private一个(您不能调用)确实可以重新打包CommandTextsqlParameterCollection作为存储过程调用方法sp_executesql并以预先格式化的参数名和数据类型列表作为参数。该存储过程的第二个输入参数(请参阅BuildParamList下面的注释)。

虽然这是Microsoft源代码,但该代码也是开放源.NET Core项目的一部分,该项目主要是在MIT许可下发布的。意思是,您可以复制并粘贴所需的部分:-)。即使该代码仅位于referencesource.microsoft.com上,您仍可以从中了解所需信息,并使用它来验证您的版本在功能上与之一致。

似乎您需要的主要是BuildParamList方法(当然,无论它叫什么):

SQLServer 2022/1/1 18:52:38 有320人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶