[英]SQL Server Nullable Column
我有一個SQL Server表,其中包含一些可以為null的varchar類型的列。 如果文本框為空,則aspx頁面發布數據時,數據庫表列將更新為空字符串。
為了保持空值而不是將它替換為空字符串,我可以使用邏輯將空字符串更改為中間層c#代碼中的System.DBnull,或者在存儲過程中執行此操作。
還有其他更好的方法來處理這種情況嗎?
你可以使用觸發器或在proc中執行它,你可以使用NULLIF
函數
例
DECLARE @d VARCHAR(20)
SELECT @d = ''
SELECT NULLIF(@d,'')
我可能會把它放在根據空字符串和空字符串之間的區別做出決定的代碼附近。 如果它們的含義或應用程序的結果行為之間沒有區別,我建議將該字段設置為不可為空並且使用空字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.