AFTER INSERT
AS
BEGIN
DECLARE
@p_newColorCode int
SET NOCOUNT ON;
SELECT @p_newColorCode = i.COLOR_CODE,
@p_newStateCode = i.STATE,
FROM inserted I
BEGIN TRANSACTION
IF @p_newColorCode IS NOT NULL
BEGIN
INSERT INTO CALL_HISTORY(CALL_HISTORY_REC_NO,CHANGE_PERSON,CHANGE_DATE,CHANGE_TYPE,CHANGE)
VALUES(@p_call_hist_rec_no,22,GETDATE(),@p_newPlateNo +': ADDED COLOR', dbo.fn_GetCodeDesc(@p_newColorCode))
END
出于某种原因,当 @p_newColorCode 为 NULL 时,它仍会进入 IF。我还需要做些什么来实现这一点吗?
提前感谢您的帮助。
SQL Server 2008 标准。