【发布时间】:2013-07-15 11:52:45
【问题描述】:
我有一个简单的存储过程,它需要 6 个参数。假设它们是@a, @b, @c, @d, @e, @f,它们都是可选的,默认值为null。
我需要知道如何使用这些参数中的一些 来调用存储过程。我知道一般步骤:
定义一个连接并打开它。
定义一个命令对象
向命令对象添加参数。
执行命令。
现在对于每个@a, @b, @c, @d, @e, @f,我使用Parameters.Add() 添加该参数。
问题是:如果我只想用@a 和@f 调用存储过程,我还需要Add() 其他参数吗?或者如果我只添加 2 个参数,存储过程如何知道我提供了哪些参数?
【问题讨论】:
-
“如果我想只用@a 和@f 调用存储过程怎么办” - 试试看?
-
@CodeCaster,请不要假设每个提出问题的人手头都有无限的时间。我正在调试生产环境中的一个复杂错误,它可能有十几个原因。我没有时间在我这边设置测试并测试每个场景。
-
“我没有时间在我这边设置测试并测试每个场景。” - 所以从技术上讲,你正在外包你的调试。聪明。
-
Stack Overflow 不是一个论坛,它是一个问答网站。有区别。
-
OP承认自己懒得解决自己,宁愿让别人为他努力工作
标签: c# sql sql-server vb.net oledb