首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SMO存储过程发现

SMO存储过程发现
EN

Stack Overflow用户
提问于 2012-06-23 00:41:35
回答 1查看 732关注 0票数 0

我正在尝试找出任何SQL Server2008存储过程的输入和输出。

我使用SMO连接到一个数据库实例,然后获取所有数据库和每个数据库存储过程。

目前,我可以获取StoredProcedure对象并获取输入参数,但我在查找结果时遇到了麻烦。

我知道我可以使用ExecuteWithResults传入我的存储过程来运行它,但是如何才能获得结果呢?

另外,我如何传入参数?我是否要构建一个exec命令并将其传入?

编辑:我发现我需要使用SET FMTONLY ON,但是我到底如何将其传递给ExecuteWithResults呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-23 01:48:03

我想通了。使用StringCollection构建字符串集合。确保添加(“SET FMTONLY ON"),这样就不会影响任何实际数据。使用存储过程参数集合中的所有参数构建一个exec命令,然后在该集合上使用executeWithResults。这将返回一个DataSet[]。在数据集数组中获取与在StringCollection上添加exec命令的索引相同的索引。从这里,您可以获得结果表集合,然后是它的列,其中包含所有的列名及其数据类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11160546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档