存储过程传递参数

时间:2009-12-04 12:59:10

标签: .net sql

如果我使用传递参数执行存储过程,则执行正常。 如果我没有传递参数,有时它会给出错误。 null数据集。

如果我使用伪参数传递,它将返回数据集。

请有人帮助我。

普里亚

1 个答案:

答案 0 :(得分:3)

如果存储过程声明了一个非可选参数,则始终需要向其传递值。如果您希望传递空值,则应在从.NET代码执行参数之前为该参数指定DBNull.Value

如果参数在声明中被赋予默认值,则该参数是可选的,如下所示:

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