2009-12-04 677 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 
相關問題