我有一個表格,其中包含有關聯繫人帳戶餘額的信息。它包含記錄他們有史以來第一張發票的日期以及最後一張發票的日期以及當前餘額的欄。更正SQL語法以檢查更新過程中是否存在空值
如創建的每個新的發票,其意圖是該表通過簡單的存儲過程沿着線進行更新:
CREATE PROCEDURE UpdateContactFinancialInformation
@ContactId int,
@InvoiceDate date,
@Amount money
AS
UPDATE Contacts.ContactsFinancialInformation
SET LastInvoiceDate = @InvoiceDate,
CurrentBalance = CurrentBalance + @Amount
WHERE ContactId = @ContactId
當一個新的接觸被創建用於它們在創建默認條目ContactsFinancialInformation
表和FirstInvoiceDate
列將具有默認值NULL
。
我想在上面的基本SQL語句中添加一個檢查,以便如果FirstInvoiceDate
列爲NULL,那麼它也將被設置爲傳入存儲過程的參數@InvoiceDate
。
請問這樣做最有效的方法是什麼?
謝謝我在這方面甚至沒有考慮過凝聚。 – 2013-03-12 15:41:18