如果我使用传递参数执行存储过程,则执行正常。 如果我没有传递参数,有时它会给出错误。 null数据集。
如果我使用伪参数传递,它将返回数据集。
请有人帮助我。
普里亚
答案 0 :(得分:3)
如果存储过程声明了一个非可选参数,则始终需要向其传递值。如果您希望传递空值,则应在从.NET代码执行参数之前为该参数指定DBNull.Value
。
如果参数在声明中被赋予默认值,则该参数是可选的,如下所示:
CREATE PROCEDURE [dbo].[spName]
(
@ParamName varchar(50) = NULL
)
AS
BEGIN
-- procedure code goes here
END