遇到这个问题,不知道为什么不行。
我有一个具有可选第二个参数的存储过程。
PROCEDURE [dbo].[gsp_MyProC] @Account_Number VARCHAR(10), @Referral_Type VARCHAR(5) ='1'
现在,@Referral_Type
在 SQL 语句中使用,目前从未被传递到过程中(遗留代码,不要问)。但是,有时它不会设置为 1,它只是留给null
(通过返回参数进行验证)。
如果我使用:
SET @Referral_Type = 1
在存储过程中,它总是被设置(正如预期的那样)。
但是有谁知道为什么默认值不会设置为 1?
谢谢