2009-12-04 112 views
0

如果我通过传递参数执行一个存储过程,它执行的很好。 如果我没有传递参数,有时会发出错误。空数据集。存储过程传递参数

同样如果我传递虚拟参数它是返回数据集。

有人帮助我。

普里亚

+2

我们可以看到这个问题的一些代码? – AutomatedTester 2009-12-04 13:01:38

回答

3

如果存储过程声明一个参数是不可选的,你总是需要一个值传递给它。如果您希望传递空值,则应在将参数从.NET代码执行之前分配给参数DBNull.Value

如果在声明中给出的默认值,像这样的参数是可选的:

CREATE PROCEDURE [dbo].[spName] 
(
    @ParamName varchar(50) = NULL 
) 
AS 
BEGIN 
    -- procedure code goes here 
END