DSCT01002:資料行允許插入 Null 值 (警告)
本文涵蓋資料庫結構描述轉換工具組可能產生可插入 NULL
值之轉換程式碼的原因。
背景
當您定義資料行的預設值時,有些資料庫平台允許使用預設值取代明確插入的 NULL
值。 Microsoft 絕不允許在明確提供 NULL
值且插入 NULL
時使用 SQL 預設值,因此在這些情況下會出現不同的行為。
範例
請考慮以下列資料表定義為範例:
CREATE TABLE DEF_VALUE_NULL
(
COLUMN1 INT DEFAULT ON NULL 42
)
以 Microsoft SQL 平台為目標時將不會轉換 ON NULL
子句,且會產生 DSCT01002
警告訊息。
可能的補救方式
檢閱已轉換的程式碼,並確定可接受新的行為。 如果無法接受行為中的變更,請考慮新增資料表觸發程序,以在插入時取代 NULL
值。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應