我有一个简单的存储过程,需要6个参数。可以说@a, @b, @c, @d, @e, @f,它们都是可选的,默认值为null。
@a, @b, @c, @d, @e, @f
null
我需要知道如何 仅使用其中一些 参数来调用存储过程。我知道一般步骤:
定义一个连接并打开它。
定义命令对象
将参数添加到命令对象。
执行命令。
现在,@a, @b, @c, @d, @e, @f我为每个人Parameters.Add()添加该参数。
Parameters.Add()
问题是:如果我想用just@a和调用存储过程@f,我还需要Add()其他参数吗?或者,如果我仅添加2个参数,存储过程将如何知道我提供了哪些参数?
@a
@f
Add()
问题是:如果我只想使用@a和@f调用存储过程,该怎么办?
只要其他都是可选的,SP就会被执行而不会出现任何错误。
在这种情况下,我是否还需要添加其他参数(b,c,d,e)?
不,你没有。
如果我仅添加2个参数,存储过程如何知道顺序?
顺序在这里并不重要。参数名称是。它必须与SP声明中的一个相匹配。