2009-12-04 7 views
0

Si j'exécute une procédure stockée avec le paramètre passant, elle s'exécute correctement. Si je n'ai pas passé un paramètre, il donne parfois une erreur. ensemble de données nul. Même sp si je passe avec un paramètre fictif, il renvoie un ensemble de données.Procédure mémorisée passant le paramètre

Quelqu'un m'aider s'il vous plaît.

Priya

+2

peut-on voir le code de la question? – AutomatedTester

Répondre

3

Si la procédure stockée déclare un paramètre qui ne sont pas en option, vous aurez toujours besoin de passer une valeur. Si vous souhaitez passer une valeur nulle, vous devez affecter DBNull.Value au paramètre avant de l'exécuter à partir du code .NET.

Un paramètre est facultatif si elle est donnée une valeur par défaut dans la déclaration, comme ceci:

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