跑進這個問題,我不知道爲什麼它不起作用。忽略可選參數值
我有一個存儲過程有一個可選的第二個參數。現在
PROCEDURE [dbo].[gsp_MyProC] @Account_Number VARCHAR(10), @Referral_Type VARCHAR(5) ='1'
,@Referral_Type
在SQL語句中被使用,而目前永遠不會被傳遞到程序(遺留代碼,不問)。但是,有時它不會被設置爲1,它只是留給null
(通過返回參數進行驗證)。
如果我使用:
SET @Referral_Type = 1
存儲過程裏面,它總是被設置(如所預期)。
但有沒有人知道爲什麼默認值不會被設置爲1?
感謝
運行SQL事件探查器並查看它是如何被調用的。有可能你的客戶端庫要求輸入參數,並填寫其他東西來提供沒有提供的東西。 – Laurence